当前位置: 首页 > wzjs >正文

做外汇消息面的网站做网站的eclip

做外汇消息面的网站,做网站的eclip,吉林省住房与建设厅网站,网站开发的工作好做吗对共享表面的纹理格式支持 驱动程序应支持共享资源和可共享的后台缓冲区,以使用 DXGI_FORMAT 枚举中的这些附加纹理格式: DXGI_FORMAT_A8_UNORMDXGI_FORMAT_R8_UNORMDXGI_FORMAT_R8G8_UNORMDXGI_FORMAT_BC1_TYPELESS\*DXGI_FORMAT_BC1_UNORMDXGI_FORMAT…

对共享表面的纹理格式支持
驱动程序应支持共享资源和可共享的后台缓冲区,以使用 DXGI_FORMAT 枚举中的这些附加纹理格式:

  • DXGI_FORMAT_A8_UNORM
  • DXGI_FORMAT_R8_UNORM
  • DXGI_FORMAT_R8G8_UNORM
  • DXGI_FORMAT_BC1_TYPELESS\*
  • DXGI_FORMAT_BC1_UNORM
  • DXGI_FORMAT_BC1_UNORM_SRGB
  • DXGI_FORMAT_BC2_TYPELESS\*
  • DXGI_FORMAT_BC2_UNORM
  • DXGI_FORMAT_BC2_UNORM_SRGB
  • DXGI_FORMAT_BC3_TYPELESS\*
  • DXGI_FORMAT_BC3_UNORM
  • DXGI_FORMAT_BC3_UNORM_SRGB

此外,如果驱动程序在 Direct3D 功能级别 9 硬件上支持 Microsoft Direct3D 11 及更高版本,则应支持 DXGI_FORMAT_L8_UNORM 占位符格式。 DXGI_FORMAT_L8_UNORM 在功能上等效于 D3DDDIFMT_L8 格式。

驱动程序还应支持 来自 D3DDDIFORMAT 枚举的其他纹理格式:

  • D3DDDIFMT_G8R8
  • D3DDDIFMT_R8

1. 核心支持格式列表

WDDM 驱动程序必须为 共享资源 和 可交换的后台缓冲区 支持以下纹理格式:

(1) DXGI 格式(Direct3D 10/11/12)

格式描述典型用途
DXGI_FORMAT_A8_UNORM8-bit 单通道 Alpha(无类型)UI 蒙版、字体渲染
DXGI_FORMAT_R8_UNORM8-bit 单通道 Red灰度图像、高度图
DXGI_FORMAT_R8G8_UNORM16-bit 双通道(Red+Green)法线贴图、矢量场
DXGI_FORMAT_BC1_*BC1 压缩格式(DXT1)不透明/1-bit Alpha 纹理压缩
DXGI_FORMAT_BC2_*BC2 压缩格式(DXT3)带显式 Alpha 的纹理压缩
DXGI_FORMAT_BC3_*BC3 压缩格式(DXT5)带插值 Alpha 的纹理压缩

:标有 *_TYPELESS 的格式需支持类型转换(如 BC1_TYPELESS → BC1_UNORM)。

注:标有 *_TYPELESS 的格式需支持类型转换(如 BC1_TYPELESS → BC1_UNORM)。

(2) D3DDDI 格式(Direct3D 9 兼容性)

格式等效 DXGI 格式描述
D3DDDIFMT_L8_UNORMDXGI_FORMAT_R8_UNORM8-bit 灰度(Direct3D 9 遗留)
D3DDDIFMT_G8R8DXGI_FORMAT_R8G8_UNORM16-bit Green+Red
D3DDDIFMT_R8DXGI_FORMAT_R8_UNORM8-bit Red

2. 驱动实现要求

(1) 格式声明
在 D3D10DDI_D3D11_OPTIONS 或 DXGI_DDI_BASE_ARGS 中声明支持:

DXGI_DDI_BASE_ARGS BaseArgs = {0};
BaseArgs.DDIVersion = DXGI_DDI_VERSION_1_3;
BaseArgs.SupportedFormats.R8_UNORM = TRUE;  // 示例:启用 R8_UNORM

(2) 共享资源创建
处理 D3D11_DDI_RESOURCE_MISC_SHARED 标志的资源分配:

HRESULT CreateSharedResource(D3D10DDI_HDEVICE hDevice,CONST D3D11DDIARG_CREATERESOURCE* pArgs
) {if (pArgs->MiscFlags & D3D11_DDI_RESOURCE_MISC_SHARED) {ValidateFormat(pArgs->Format);  // 检查是否为支持的共享格式}// 正常创建资源...
}

(3) 跨 API 兼容性
Direct3D 9 → Direct3D 11 共享:

  • 将 D3DDDIFMT_L8_UNORM 映射为 DXGI_FORMAT_R8_UNORM。
  • 确保 D3DDDIFMT_G8R8 与 DXGI_FORMAT_R8G8_UNORM 数据布局一致。

3. 特殊场景处理

(1) Direct3D 9 硬件的 D3D11 支持
若硬件仅支持 Direct3D 9 功能级别,仍需通过占位符格式 DXGI_FORMAT_L8_UNORM 提供灰度支持:

// 在 GetCaps 中响应查询
if (Type == D3DDDICAPS_GET_FORMAT_SUPPORT) {if (pArgs->Format == DXGI_FORMAT_L8_UNORM) {*(BOOL*)pData = TRUE;  // 声明支持}
}

(2) 压缩纹理的共享
BCn 压缩格式需保证跨进程/设备可访问:

  • 内存对齐:BC1/BC2/BC3 的块大小为 4x4 像素。
  • 禁止格式转换(除非显式指定 TYPELESS)。

4. WHCK 认证测试项

测试项验证目标方法
Device.Graphics.WDDM13.Format.Shared共享资源的格式支持正确性。创建共享表面并跨进程读写验证。
Device.Graphics.WDDM13.Format.BCnBC 压缩纹理的共享与渲染一致性。PIX 捕获压缩纹理数据。
Device.Graphics.WDDM13.Format.D3D9CompatD3D9 遗留格式(如 L8_UNORM)的兼容性。D3D9 与 D3D11 互操作测试。

5. 调试与问题排查

常见问题:

  • 共享失败:检查格式是否在 SupportedFormats 中声明。
  • 数据错乱:验证 D3DDDIFMT_G8R8 与 DXGI_FORMAT_R8G8_UNORM 的通道顺序是否一致(G=R, R=G)。

工具推荐:

  • PIX on Windows:捕获共享表面的内存布局。
  • DirectX Caps Viewer:检查驱动声明的格式支持。

6. 性能优化建议

  • 压缩纹理优先:对共享的静态纹理(如 UI 素材)使用 BCn 压缩以减少内存带宽。
  • 灰度优化:R8_UNORM/L8_UNORM 格式适合单通道数据(如遮罩),节省 75% 内存。
  • 内存对齐:共享表面按 4KB 对齐,避免跨进程访问的性能惩罚。

7. 总结

强制要求:WDDM 1.3+ 驱动必须支持上述格式以实现跨 API/进程资源共享。

关键点:

  • 正确处理 D3DDDIFMT_* 与 DXGI_FORMAT_* 的映射关系。
  • 压缩纹理(BCn)需保证共享时的数据一致性。

兼容性:Direct3D 9 硬件需通过 L8_UNORM 提供灰度支持。


文章转载自:

http://9YRoM2Go.rksjz.cn
http://4ZonRfLL.rksjz.cn
http://uyfDcwFv.rksjz.cn
http://IfUWoE6d.rksjz.cn
http://czkHfwdH.rksjz.cn
http://i5fsJTFp.rksjz.cn
http://Opqq9bpW.rksjz.cn
http://Zge26s0J.rksjz.cn
http://40XLW8RH.rksjz.cn
http://Zr7bhFtg.rksjz.cn
http://Dv1s6bwa.rksjz.cn
http://ytENJruy.rksjz.cn
http://st3dcYk8.rksjz.cn
http://mhPbHOxW.rksjz.cn
http://biET9Z6a.rksjz.cn
http://WaMd7e6d.rksjz.cn
http://GKr42K6N.rksjz.cn
http://qatnt6E7.rksjz.cn
http://MUgV3aSL.rksjz.cn
http://qBtWvPOK.rksjz.cn
http://MnzlofgP.rksjz.cn
http://Cmu5wQ36.rksjz.cn
http://ux5iE6GL.rksjz.cn
http://9jPKuUR6.rksjz.cn
http://JL9QAMnF.rksjz.cn
http://OFJjvNOa.rksjz.cn
http://WIE5e0Jw.rksjz.cn
http://D2EJNiV5.rksjz.cn
http://mT63m5IY.rksjz.cn
http://EuIisw3y.rksjz.cn
http://www.dtcms.com/wzjs/767000.html

相关文章:

  • 阿里云自助建站教程php构建网站
  • 长春做网站多少钱建设机械网站方案设计
  • 启闭机闸门的网站建设网站建设做什么科目
  • 如何做登录网站建设人行官方网站
  • 网站域名后缀的意思微信运营商
  • 网站建设构造学习网站建设科
  • 东莞浩智网站建设多少钱陕西省建设监理协会官网站
  • 网站建设推广平台有哪些新蒲建设集团网站
  • 一级网站和二级网站的区别郴州品牌网站建设推广
  • 电子商务网站建设认识专门做摩托车的网站
  • 建网站需要什么软件公司网站后台管理
  • 网站界面设计简单删除hao123主页
  • 现在哪些行业需要建设网站如何查看网站做没做百度推广
  • 徐汇专业做网站wordpress 导航下拉菜单显示5条
  • 租服务器做网站河北省建设集团有限公司网站
  • 英文网站设计哪家好网络营销策略分析案例
  • 手游门户网站模块网站建设报价比较
  • 网站被k申诉上海十大装修公司排名榜单
  • 网站评论设计计算机网络技术 网站建设
  • 深圳网站设..企查查企业信息查询免费
  • 购物网站开发jdk无货源电商怎么找货源
  • 上海襄阳网站建设企业网站 需求
  • 张斌网站建设wordpress拉
  • 平凉建设局官方网站wordpress 语种顺序
  • 做详情页比较好的网站餐饮品牌设计网站建设
  • 做市场调查的网站免费建设网站需要展示什么名字
  • php网站源码免费下载88黄页网发帖效果好吗
  • 网站中搜索关键词百度一下百度搜索入口
  • 一个网站多台服务器第一ppt模板网站
  • 天津西青区天气预报湛江seo