
DXUT11
文章平均质量分 76
TechTiger
这个作者很懒,什么都没留下…
展开
-
DXUT11框架浅析(7)--全局变量管理
DXUT11源码浅析(7)Core—全局变量管理 DXUT11所有状态、指针等需要全局使用的变量都存放在类DXUTState中。 DXUTState类 该类只有一个成员变量m_state。结构体STATE中大致包括三类成员:一是存放各种D3D接口指针,如IDirect3D9、ID3D11Device等;二是存放各种状态、条件变量;三是存放回调(原创 2013-09-11 22:49:30 · 1469 阅读 · 0 评论 -
DXUT11框架浅析(2)--回调函数
DXUT11源码浅析(2)—回调函数 DXUT11框架提供了一系列回调函数,用于在框架内能调用开发者自定义代码,并对自定义代码作出判断。比如在扫描硬件设备时,需要让开发者判断设备是否满足程序运行的要求,在D3D device的创建和重置等状态变换时,开发者可以创建所需的各种D3D资源。这里所谓的回调函数即是框架定义的一系列函数指针,已经提供相应的注册函数原创 2013-09-11 22:41:55 · 1830 阅读 · 0 评论 -
DXUT11框架浅析(9)--DXUTDevice9
DXUT11源码浅析(9)Core—DXUTDevice9 打开*\Microsoft DirectX SDK (June 2010)\Utilities\bin\x86\DXCapsViewer.exe。先查看为D3D9提供的Direct3D9Devices: 这里展示本显卡所支持的D3D9的各种设备类型以及他们原创 2013-09-11 23:06:44 · 1659 阅读 · 0 评论 -
DXUT11框架浅析(1)--错误处理
DXUT11框架浅析(1)Core—错误处理 DXUT11定义了一系列错误代码(error codes),定义了各种出错的返回标识。此外对dxerr.h中的DXTrace函数进行了封装。 错误代码 错误代码是在DXUT.h中定义。当D3D程序出错时,可以返回响应的错误信息,以便快速定位问题。 DXUTERR_NODIRECT3D原创 2013-09-11 22:40:21 · 1669 阅读 · 0 评论 -
DXUT11框架浅析(3)--运行时(Run-Time)动态链接D3D的DLL
DXUT11框架浅析(3)—运行时(Run-Time)动态链接D3D的DLL 用depends打开C:\Windows\System32\d3d9.dll文件,可以看到: 我们知道动态库(dll)的使用方式有两种:一种是加载时动态连接(Load-TimeDynamic Linking),需要为项目配置这个dll的导原创 2013-09-11 22:43:58 · 2139 阅读 · 1 评论 -
DXUT11框架浅析(6)--功能函数
DXUT11源码浅析(6)Core—辅助函数 在DXUT.h中,除了提供一些最基础的使用D3D的函数,还提供了很多功能函数,简化开发。 DXUTToggleFullScreen / DXUTToggleREF / DXUTToggleWARP切换全屏 / D3D9的 REF和HAL设备类型 / D3D11的WARP和HARDWARE设备切换。原创 2013-09-11 22:48:54 · 1615 阅读 · 0 评论 -
DXUT11框架浅析(11)--枚举设备相关函数
DXUT11框架浅析(11)--枚举设备相关函数 枚举D3D设备性能,除了前面提到的DXUTDevice9和DXUTDevice11中的几个类外,DXUT11还提供了一些辅助函数来便捷的使用枚举类和返回可读的信息。Direct3D 9相关DXUTCreateD3D9Enumeration;DXUTDestroyD3D9Enumeration;创建原创 2013-09-11 23:28:37 · 1366 阅读 · 0 评论 -
DXUT11框架浅析(0)--预览
DXUT11源码浅析(0)—预览简介 DXUT (DirectXUtility Library) 是微软提供的DirectX Sample中大部分例子使用的框架,支持Direct3D9和Direct3D10。可能由于Vista系统的短命以至新的框架DXUT11只支持Direct3D9和Direct3D11。不过两个框架比较相似。原创 2013-09-11 22:39:27 · 2266 阅读 · 0 评论 -
DXUT11框架浅析(4)--调试相关
DXUT11框架浅析(4)—辅助调试 D3D8/9和D3D10/11的调试区别 只要安装了DXSDK,有个调试工具DirectX ControlPanel,如下图所示。这里可以将Direct3D 9设置为调试运行时(Debug D3D9 Runtime)或零售运行时(RetailD3D9 Runtime)。注意这里的设置是全局的,如果改成调试运行时,则所原创 2013-09-11 22:46:49 · 3235 阅读 · 1 评论 -
DXUT11框架浅析(8)--CGrowableArray
DXUT11源码浅析(8)Core—CGrowableArray CGrowableArray是一个模板类,实现了类似std::vector的数据结构。是一个基本数组,数据按顺序的依次存放。 类的定义 template class CGrowableArray{public: // 构造和销毁一个数组 CGrowabl原创 2013-09-11 23:00:50 · 1405 阅读 · 0 评论 -
DXUT11框架浅析(5)--基础函数
DXUT11框架浅析(5)--基础函数 在DXUT.h中,DXUT11框架提供了一系列初始化、绘制、注销的方法,如初始化,创建窗口,创建D3D设备,绘制、注销资源等。 DXUTInit(…);解析命令行参数,告知框架是否显示错误信息框,是否保证多线程安全。命令行的详细参数参见DXUT.cpp的该函数定义处。 DXUTCreateWin原创 2013-09-11 22:48:07 · 1303 阅读 · 0 评论 -
DXUT11框架浅析(10)--DXUTDevice11
DXUT11源码浅析(10)Core—DXUTDevice11 打开*\Microsoft DirectX SDK (June 2010)\Utilities\bin\x86\DXCapsViewer.exe。先查看其中的DXGI 1.1 Devices: 这里展示本显卡所支持的D3D10.x/D3D11的各种设备类型以及他们的详细性能参原创 2013-09-11 23:26:41 · 2067 阅读 · 0 评论 -
DXUT11框架浅析(12)--CDXUTTimer
DXUT11框架浅析(12)--CDXUTTimer 先看下下面三个回调函数都有两个形参double fTime, float fElapsedTime。前者是程序运行了多长时间,后者是每帧用了多长时间。LPDXUTCALLBACKFRAMEMOVELPDXUTCALLBACKD3D9FRAMERENDERLPDXUTCALLBACKD3D11FRAM原创 2013-09-11 23:29:39 · 1636 阅读 · 0 评论