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

查看网站robots网络销售是干嘛的

查看网站robots,网络销售是干嘛的,设计网官方网站,怎么用服务器做局域网网站Direct3D 版本 11.2 DXGI 函数 本部分中的参考页介绍由用户模式显示驱动程序实现的 Microsoft DirectX 图形基础结构 (DXGI) 函数,这些功能是为 Microsoft Direct3D 版本 11.2 运行时添加的。 Direct3D 11.2 随 Windows 8.1 一起引入。 当运行时调用 CreateDevice…

Direct3D 版本 11.2 DXGI 函数

本部分中的参考页介绍由用户模式显示驱动程序实现的 Microsoft DirectX 图形基础结构 (DXGI) 函数,这些功能是为 Microsoft Direct3D 版本 11.2 运行时添加的。 Direct3D 11.2 随 Windows 8.1 一起引入。

当运行时调用 CreateDevice (D3D10) 时,用户模式显示驱动程序 DLL 导出 OpenAdapter10_2 函数,并通过 D3D10_2DDI_ADAPTERFUNCS 结构的成员提供指向适配器特定函数的指针。

驱动程序在调用用户模式显示驱动程序的特定于适配器的 CreateDevice (D3D10) 函数时,通过 DXGI1_3_DDI_BASE_FUNCTIONS 结构的成员提供指向 Direct3D 版本 11.2 DXGI 函数的指针。

PFNDDXGIDDI_PRESENT_MULTIPLANE_OVERLAYCB: PFNDDXGIDDI_PRESENTCB

PFNDDXGIDDI_SUBMITPRESENTBLTTOHWQUEUECB: PFNDDXGIDDI_SUBMITPRESENTTOHWQUEUECB

 备注

Direct3D 11.2 运行时支持的其他 DXGI 函数包含在 用户模式驱动程序实现的多平面覆盖函数部分中。

 1. 版本背景与核心升级

Direct3D 11.2 随 Windows 8.1 引入,其 DXGI DDI 扩展聚焦:

  • 多平面覆盖增强:支持更复杂的混合场景(如HUD+视频+3D场景)
  • 硬件队列优化:新增 SubmitPresentBltToHwQueue 提升Blit效率
  • 显示缩放控制:系统级缩放比例管理(如高DPI显示)

2. 驱动初始化流程

(1) 适配器级注册 (OpenAdapter10_2)
需扩展 D3D10_2DDI_ADAPTERFUNCS 以支持11.2能力查询:

HRESULT OpenAdapter10_2(D3D10DDIARG_OPENADAPTER* pOpenData) {pOpenData->pAdapterFuncs_2->pfnGetSupportedVersions = MyGetDDIVersions;// ...其他标准函数
}

(2) 设备创建时提供DXGI 1.3 DDI
填充 DXGI1_3_DDI_BASE_FUNCTIONS 结构:

static const DXGI1_3_DDI_BASE_FUNCTIONS dxgi1_3_funcs = {.pfnPresent = MyPresentDXGI_11_2,// 继承11.1函数...// 新增11.2专有函数.pfnSubmitPresentBltToHwQueue = MySubmitBltToQueue,.pfnReclaimResources = MyReclaimResources
};

3. 关键新增函数实现

(1) 多平面覆盖增强

// 多平面覆盖配置回调(由DWM调用)
HRESULT APIENTRY MyPresentMultiplaneOverlayCB(DXGI_DDI_ARG_PRESENT_MULTIPLANE_OVERLAY* pOverlayData
) {// 支持每平面独立旋转和混合for (UINT i = 0; i < pOverlayData->NumPlanes; i++) {ConfigureOverlayPlane(pOverlayData->pPlanes[i].PlaneIndex,&pOverlayData->pPlanes[i].Transform,pOverlayData->pPlanes[i].BlendMode);}return S_OK;
}

(2) 硬件队列提交优化

void APIENTRY MySubmitBltToQueue(DXGI_DDI_ARG_SUBMITPRESENTBLTTOHWQUEUE* pBltData
) {// 直接提交到硬件Blit引擎队列QueueBltCommand(pBltData->hSrcResource,pBltData->hDstResource,&pBltData->BltRect,pBltData->ColorSpace);
}

(3) 资源回收通知

HRESULT APIENTRY MyReclaimResources(DXGI_DDI_ARG_RECLAIMRESOURCES* pReclaimData
) {// 标记资源可被GPU内存管理器回收for (UINT i = 0; i < pReclaimData->NumResources; i++) {MarkResourceAsReclaimable(pReclaimData->phResources[i]);}return S_OK;
}

4. 硬件特性报告

通过 DXGI1_3_DDI_BASE_CALLBACKS 扩展:

typedef struct DXGI1_3_DDI_BASE_CALLBACKS {DXGI1_2_DDI_BASE_CALLBACKS;PFNDDXGIDDI_GETSCALINGRECTS pfnGetScalingRects;PFNDDXGIDDI_CHECKSCALINGSUPPORT pfnCheckScalingSupport;
} DXGI1_3_DDI_BASE_CALLBACKS;

5. 显示缩放控制

BOOL APIENTRY MyCheckScalingSupport(DXGI_DDI_ARG_CHECKSCALINGSUPPORT* pSupport
) {// 报告硬件支持的缩放比例范围pSupport->MinScaling = 50;   // 最小50%pSupport->MaxScaling = 400;  // 最大400%return TRUE;
}

6. 调试与验证

Direct3D调试层:启用 D3D11_2DDI_DEBUG 捕获参数错误

GPUView:分析 SubmitPresentBltToHwQueue 执行时序

PIX:捕获多平面覆盖层的混合效果

关键设计原则:

多平面覆盖必须支持至少8个同时活动的平面

硬件队列提交应避免CPU-GPU同步点

缩放控制需与桌面DPI设置联动

http://www.dtcms.com/wzjs/65409.html

相关文章:

  • 毕业答辩企业网站开发的问题网站模板之家官网
  • 合作社做网站有用吗万维网域名注册查询
  • 木质家居 技术支持 东莞网站建设seo应该如何做
  • icp备案号seo专员工资一般多少
  • 新绛做网站竞价推广论坛
  • 自己开一个网站怎么赚钱网站外部优化的4大重点
  • ps怎么做华为网站界面1小时快速搭建网站
  • 东莞做网站贴吧网络营销的定义
  • 网站接入服务 公司情感营销
  • 网站赚取广告费百度下载安装
  • 织梦做的网站图片路径在哪佛山百度关键词seo外包
  • wordpress 微信主题下载seo月薪
  • 网站架构设计师工资有哪些搜索引擎
  • 临沂市住房和城乡建设厅网站网站制作400哪家好
  • 苹果手机怎么做ppt下载网站吗直通车推广
  • 做云教育集群网站电子商务沙盘seo关键词
  • 微信小程序开发福建键seo排名
  • 自己服务器建设网站外网访问网页设计与制作案例教程
  • 常用网站后台地址西安网站建设公司电话
  • 武汉网站建设报价上海网络营销上海网络推广
  • 哪个网站做律师推广营销型网站建设论文
  • 网站开发直播软件网推公司干什么的
  • 做网站 传视频 用什么笔记本好做网络推广一个月的收入
  • delphi 可做网站吗seo公司服务
  • 展会网站建设游戏合作渠道
  • 网站演示代码如何制作一个自己的网页
  • 网站建设的需要是什么网站开发的步骤
  • 网站设置了 不能复制网站优化排名易下拉排名
  • 紫竹桥网站建设哪家公司做seo
  • 怎样建设网站空间计算机基础培训机构