■ DXUT Research
摘要: 类CDXUTMeshFile位于DXUTMesh.h和DXUTMesh.cpp中,继承自类CDXUTMeshFrame,其实类 CDXUTMeshFrame本身只完成一些基础操作,不是最终使用的一个类,CDXUTMeshFile在CDXUTMeshFrame的基础上将各种操作进一步封装。
在.x网格模型中使用框架的主要目的是实现模型自身包含的动画,而CDXUTMeshFile和CDXUTMeshFrame虽然考虑了网格模型的层次框架,可是并没有实现对网格模型动画的播放,所以通常不直接使用这两个类,因为对于不包含动画信息的静态网格模型CDXUTMesh类就已经足够了。当然也完全可以像使用CDXUTMesh类一样使用CDXUTMeshFile类来操作不包含动画信息的网格模型。
阅读全文
摘要: 类CDXUTMeshFrame封装了CDXUTMesh,与CDXUTMesh不同的是,类CDXUTMeshFrame可以包含框架层次结构,适用于更复杂的网格模型,框架层次正是骨骼动画所必须的。
阅读全文
摘要: 类CDXUTMesh主要用于从一个指定的网格模型中加载数据、渲染模型以及销毁网格模型,它将整个网格模型作为一个整体进行操作,没有考虑网格模型内部的框架层次,对于不包含动画信息的网格模型,使用该类是一个比较好的选择。
阅读全文
摘要: DXUT中涉及到媒体文件查找的函数有3个:DXUTFindMediaSearchTypicalDirs()、 DXUTFindMediaSearchParentDirs()、DXUTFindDXSDKMediaFileCch(),都位于 DXUTmisc.cpp文件中。
阅读全文
摘要: DXUT(也称sample framework)是建立在Direct3D API之上的Direct3D应用程序框架,有了DXUT这样一个Direct3D程序框架,只需在这个框架的基础上编写相应的代码,从而简化了 windows和Direct3D API的使用,可以高效地进行Direct3D程序设计。
阅读全文
摘要: 如果说Win32 API SDK中GDI部分是主旋律,那么MFC就是一个流行歌曲作家发挥之后完成的作品,而DXUT的图形框架则继承了Platform SDK中的风格,代码行间给人一种高贵的感觉。因为GDI函数都是C API,不利于代码的重用,DXUT框架则把他们包装成了C++的类,以便于用户继承更改控件特性。
阅读全文
摘要: 这个指南涵盖了更多DXUT的高级应用. 这个指南里的大部分功能是可选的, 为了以最小的代价来增强你的应用程序. DXUT提供了一个简单的基于GUI系统的精灵和一个设备设置对话框. 另外, 它还提供了一些摄像机类.
这个指南的结果是一个具有完善功能的GUI 用于更改设备和场景的设置. 它将有按钮, 滑块, 和文本来示范这些功能.
阅读全文
摘要: BlendColor: 用以管理控件颜色,将控件状态与颜色绑定 ,例如鼠标移出时的淡出效果 ,将当前颜色与目标颜色做线性差值,每次颜色的增量根据流逝时间生成 。
Control : 控件的抽象基类。
阅读全文
摘要: 最近在研究DXUT自带的控件库,按照SDK及例子做了些试验,总是那个固定的样子(可以看DXSDK中的例子,就是哪种效果),让人一眼就看出来界面是利用DXUTGUI实现的。我想要做出自己的效果,看来必须定制。
定制包含两个方面,整个控件库风格的定制和特定控件实例本身的定制。
阅读全文
摘要: CGrowableArray是DXUT实现的一个可自动增长的模板类数组,类似于STL里的vector,该类的实现在DXUTmisc.h里。
阅读全文