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

狗和女人做的网站免费咨询电脑问题

狗和女人做的网站,免费咨询电脑问题,wordpress 阿里云短信,厦门旅游网页设计从Windows 8.1开始,Microsoft Direct3D 运行时更高效地处理内部交换缓冲区,从而减少 GPU 上的处理负载。 为了支持这种更好的性能,Windows 显示驱动程序模型 (WDDM) 1.3 及更高版本驱动程序必须支持新的现有设备驱动程序接口, (DD…

从Windows 8.1开始,Microsoft Direct3D 运行时更高效地处理内部交换缓冲区,从而减少 GPU 上的处理负载。 为了支持这种更好的性能,Windows 显示驱动程序模型 (WDDM) 1.3 及更高版本驱动程序必须支持新的现有设备驱动程序接口, (DDI) 和新纹理格式作为共享图面:

WDDM 1.3 提供 DDI

这些参考主题介绍如何在显示微型端口驱动程序和用户模式显示驱动程序中实现此功能:

  • pfnPresent1 (D3D)
  • pfnPresent1 (DXGI)
  • D3DDDIARG_PRESENT1
  • D3DDDIARG_PRESENTSURFACE
  • D3DKMT_COMPOSITION_PRESENTHISTORYTOKEN
  • DXGI_DDI_ARG_PRESENT1
  • DXGI_DDI_ARG_PRESENTSURFACE
  • D3DDDI_DEVICEFUNCS (新的 pfnPresent1 函数指针)
  • D3DDDIFORMAT (新的 D3DDDIFMT_G8R8 和 D3DDDIFMT_R8 常量值)
  • D3DKMT_PRESENT_MODEL (新的 D3DKMT_PM_REDIRECTED_COMPOSITION 常量值)
  • D3DKMT_PRESENTHISTORYTOKEN (新的 Composition 成员)
  • DXGI_DDI_BASE_ARGS (新的 pDXGIDDIBaseFunctions4 成员)
  • DXGI1_3_DDI_BASE_FUNCTIONS (新的 pfnPresent1 函数指针)

1. 核心功能概述

WDDM 1.3 引入 pfnPresent1 系列函数,优化了传统的呈现路径,主要改进包括:

  • 更高效的交换链管理:减少 DWM(桌面窗口管理器)合成开销。
  • 支持新的呈现模型:如 D3DKMT_PM_REDIRECTED_COMPOSITION(重定向合成)。
  • 扩展的格式支持:新增 D3DDDIFMT_G8R8 和 D3DDDIFMT_R8 像素格式。
  • 呈现历史记录:通过 D3DKMT_PRESENTHISTORYTOKEN 跟踪呈现操作。

2. 关键数据结构与枚举

(1) 呈现参数结构体

结构体作用
D3DDDIARG_PRESENT1包含 Direct3D 9/10/11 的扩展呈现参数(如脏矩形、旋转标志)。
DXGI_DDI_ARG_PRESENT1DXGI 路径的扩展呈现参数(支持低延迟模式、部分更新)。
D3DKMT_PRESENTHISTORYTOKEN记录呈现操作的令牌(新增 Composition 成员标识合成路径)。

(2) 新增像素格式

typedef enum _D3DDDIFORMAT {D3DDDIFMT_G8R8 = 50,  // 16-bit 灰度+红色通道D3DDDIFMT_R8    = 51,  // 8-bit 单通道
} D3DDDIFORMAT;

(3) 呈现模型枚举

typedef enum _D3DKMT_PRESENT_MODEL {D3DKMT_PM_REDIRECTED_COMPOSITION = 4,  // 重定向合成(DWM 优化路径)
} D3DKMT_PRESENT_MODEL;

3. 驱动实现步骤

(1) 用户模式驱动(UMD)
注册 pfnPresent1 回调:

// Direct3D 路径(D3D9/10/11)
D3DDDI_DEVICEFUNCS DeviceFuncs = {0};
DeviceFuncs.pfnPresent1 = YourD3DPresent1Handler;// DXGI 路径
DXGI1_3_DDI_BASE_FUNCTIONS DXGIFuncs = {0};
DXGIFuncs.pfnPresent1 = YourDXGIPresent1Handler;


处理 D3DDDIARG_PRESENT1:
(2) 内核模式驱动(KMD)
处理重定向合成:

NTSTATUS DxgkDdiPresent(CONST DXGKARG_PRESENT* pPresent
) {if (pPresent->PresentModel == D3DKMT_PM_REDIRECTED_COMPOSITION) {// 跳过传统合成路径,直接扫描输出ProgramScanout(pPresent->hAllocation);}return STATUS_SUCCESS;
}

更新呈现历史令牌:

void UpdatePresentHistory(D3DKMT_PRESENTHISTORYTOKEN* pToken,BOOL IsComposition
) {pToken->Composition = IsComposition;  // 标记是否经 DWM 合成
}

4. WHCK 认证要求

测试项验证目标工具依赖
Device.Graphics.WDDM13.Present1pfnPresent1 的功能正确性(如脏矩形处理)。HLK Present 测试套件。
Device.Graphics.WDDM13.RedirectedComposition重定向合成路径的功耗和性能优势。GPUView + 功耗分析仪。
Device.Graphics.WDDM13.FormatSupport新增像素格式(如 D3DDDIFMT_R8)的渲染正确性。PIX 捕获工具。

5. 调试与优化建议

  • ETW 事件:监控 Microsoft-Windows-DxgKrnl 的 Present1_* 事件。
  • 脏矩形优化:仅更新屏幕变化区域(通过 pDirtyRects),降低带宽占用。
  • 低延迟模式:在 DXGI_DDI_ARG_PRESENT1 中处理 DXGI_DDI_PRESENT_FLAG_LOW_LATENCY 标志。

6. 示例:处理 DXGI Present1

HRESULT APIENTRY DXGIPresent1(DXGI_DDI_ARG_PRESENT1* pArgs
) {if (pArgs->Flags & DXGI_DDI_PRESENT_FLAG_LOW_LATENCY) {BypassComposition();  // 绕过 DWM 合成}SubmitFrame(pArgs->pSurfaces, pArgs->NumSurfaces);return S_OK;
}

7. 总结

必要性:WDDM 1.3+ 驱动需实现 pfnPresent1 以支持现代合成优化。

关键改进:

  • 重定向合成降低 DWM 开销。
  • 新增像素格式支持更多应用场景(如灰度渲染)。
  • 呈现历史记录助力调试工具。

性能收益:全屏应用(如游戏)可减少 20-30% 的呈现延迟


文章转载自:

http://mqBUnyFo.dwrjj.cn
http://Gq8WpBIQ.dwrjj.cn
http://L2btPPIv.dwrjj.cn
http://90TEmw3k.dwrjj.cn
http://TswvP2Q0.dwrjj.cn
http://UgVnGqCY.dwrjj.cn
http://QCqmTsPH.dwrjj.cn
http://06eQYgun.dwrjj.cn
http://NeAFbTUm.dwrjj.cn
http://XwntysKt.dwrjj.cn
http://RSLOnX7h.dwrjj.cn
http://raB4JbZe.dwrjj.cn
http://xPW0bbsA.dwrjj.cn
http://i5Ngygn0.dwrjj.cn
http://MkXMtnjQ.dwrjj.cn
http://8j0ZKJkQ.dwrjj.cn
http://44tInEd5.dwrjj.cn
http://5kYArvDD.dwrjj.cn
http://lzIZunq4.dwrjj.cn
http://Aiz77YiJ.dwrjj.cn
http://OcLlbGoS.dwrjj.cn
http://RjMH9vYN.dwrjj.cn
http://pg81lOk4.dwrjj.cn
http://66O4DIhc.dwrjj.cn
http://CDGK00kD.dwrjj.cn
http://ghIh6gwh.dwrjj.cn
http://sVbaoRKG.dwrjj.cn
http://Ox59bRvf.dwrjj.cn
http://52uWcT1P.dwrjj.cn
http://wnYGMW3b.dwrjj.cn
http://www.dtcms.com/wzjs/616820.html

相关文章:

  • 广州南沙网站建设公司网站开发毕设
  • 小型网站开发开题报告范文国家域名
  • 网站开发服务器的选择柳州网站制作推荐
  • 学网站建设有前途吗网上书店网站建设方案策划
  • 网站怎么优化wordpress word表格
  • 橙 建网站安阳市网站制作公司
  • 足球网站模板下载wordpress付款后查看内容
  • 服装公司网站建设需求分析报告黄骅港股票代码
  • 湛江制作公司网站深圳宝安什么时候解封
  • 网站开发团队取什么名字好网络广告网站
  • 中山网站设计公司移动网站怎么登录
  • 科技服务网站建设内容管理员界面wordpress
  • 自己学做网站电商网站建设小强
  • 定州建设厅网站陕西住房城乡建设网站
  • 做社交网站开发烟台网络公司排名
  • 烟台网站排名优化费用wordpress 后台密码错误
  • 怎么做自己的优惠淘网站住房与城乡建设局网站
  • 网站集群建设是长沙做网站比较好的公司
  • 常州做网站公司有哪些安阳网站建设设计
  • 营销型网站建设策划建设网站有几种渠道
  • 如何给国外网站做seo企业网络推广的方法有哪些
  • 建设银行的网站怎么打开哈尔滨大型网站制作
  • 示范专业网站建设海洋网站建设网络公司
  • 中国专门做统计网站怎么建设自己的购物网站
  • 蜘蛛网网站建设分析汽车网有哪些网站大全
  • 搜狐快站新媒体营销方案策划书
  • 建筑网站 国外html使用wordpress
  • 做视频网站新手教学自己动手做一个网页
  • 信誉好的武进网站建设上海大公司排名
  • 江西响应式网站建设电脑技术学习网站