(一)Direct3D 驱动初始化(微软官方文档翻译)
2015-03-19 15:29
543 查看
(一)Direct3D 驱动初始化
DirectDraw运行时调用驱动的DrvGetDirectDrawInfo函数时,通过如下表明对Direct3D的支持。
(1)设置DD_HALINFO结构体中的ddCaps结构中的dwCaps成员的值为DDCAPS_3D,来表明硬件支持3D加速。
(2)设置DD_HALINFO结构体中的ddCaps成员中的ddsCaps成员的值为DDSCAPS_XXX来表明创建的surface的不同用途。
(3)设置DD_HALINFO结构体中的GetDriverInfo成员指向DdGetDriverInfo回调。同时驱动必须将DD_HALINFO结构体中的dwFlags设置为DDHALINFO_GETDRIVERINFOSET.
(4)分配和初始化D3DHAL_CALLBACKS结构体中的成员并将这一结构通过DD_HALINFO的lpD3DHALCallbacks成员返回。
(5)分配和初始化D3DHAL_GLOBALDRIVERDATA结构体中的成员并将这一结构通过DDHALINFO结构的lpD3DGlobalDriverData成员返回。
在DrvGetDriverDrawInfo返回后,GDI针对不同的GUID多次调用驱动的DdGetDriverInfo来完成驱动的初始化。如果要支持Dirct3D,必须对
GUID_D3DCallbacks3, GUID_Miscellaneous2Callbacks, GUID_D3DExtendedCaps, GUID_ZPixelFormats, GUID_D3DParseUnknownCommandCallback做出相应的处理和实现。
注:由于笔者水平有限,难免有勘误之处, 有不足之处望多多包涵,多多指正。
DirectDraw运行时调用驱动的DrvGetDirectDrawInfo函数时,通过如下表明对Direct3D的支持。
(1)设置DD_HALINFO结构体中的ddCaps结构中的dwCaps成员的值为DDCAPS_3D,来表明硬件支持3D加速。
(2)设置DD_HALINFO结构体中的ddCaps成员中的ddsCaps成员的值为DDSCAPS_XXX来表明创建的surface的不同用途。
(3)设置DD_HALINFO结构体中的GetDriverInfo成员指向DdGetDriverInfo回调。同时驱动必须将DD_HALINFO结构体中的dwFlags设置为DDHALINFO_GETDRIVERINFOSET.
(4)分配和初始化D3DHAL_CALLBACKS结构体中的成员并将这一结构通过DD_HALINFO的lpD3DHALCallbacks成员返回。
(5)分配和初始化D3DHAL_GLOBALDRIVERDATA结构体中的成员并将这一结构通过DDHALINFO结构的lpD3DGlobalDriverData成员返回。
在DrvGetDriverDrawInfo返回后,GDI针对不同的GUID多次调用驱动的DdGetDriverInfo来完成驱动的初始化。如果要支持Dirct3D,必须对
GUID_D3DCallbacks3, GUID_Miscellaneous2Callbacks, GUID_D3DExtendedCaps, GUID_ZPixelFormats, GUID_D3DParseUnknownCommandCallback做出相应的处理和实现。
注:由于笔者水平有限,难免有勘误之处, 有不足之处望多多包涵,多多指正。
相关文章推荐
- (二) Direct3D上下文管理(上)(微软官方文档DXVA翻译)
- (三) Direct3D 上下文管理(下) ---微软官方文档翻译
- 微软 theme 主题文件官方文档中文翻译版
- OneNote 2013 预览版微软官方介绍文档——个人整理翻译版
- Mongo官方文档翻译 (四)
- 粗略翻译:Spring Oauth2 官方文档(OAuth 2 Developers Guide)
- butterknife官方文档翻译
- jQuery.ui.1.7.2中文文档(官方文档翻译)
- Objective-C官方文档翻译 Block
- 【AKKA 官方文档翻译】actor模型如何满足现代分布式系统的需求
- TensorFlow 官方文档 Programmer's Guide 中文翻译 —— 引言
- django 1.8 官方文档翻译: 6-6-4 部署静态文件
- django 1.8 官方文档翻译: 13-1-1 Django 中的用户认证
- Android Studio 提示与技巧(官方文档翻译)
- iOS Communicating with Authenticating HTTP Servers 与HTTP服务器通信认证 官方文档翻译(六)
- iOS 官方文档翻译地址已经迁移到github上了
- django 1.8 官方文档翻译: 2-2-3 查找 API 参考
- Apache Shrio官方介绍文档翻译
- FullCalendar 官方文档翻译2
- Dr.Elephant 官方文档翻译汇总