DXUT11框架浅析(6)--功能函数
在DXUT.h中,除了提供一些最基础的使用D3D的函数,还提供了很多功能函数,简化开发。
DXUTToggleFullScreen / DXUTToggleREF / DXUTToggleWARP
切换全屏 / D3D9的 REF和HAL设备类型 / D3D11的WARP和HARDWARE设备切换。
DXUTPause
设置暂停时钟和暂停渲染。
DXUTSetConstantFrameTime
让每帧的时间间隔恒定。
DXUTSetCursorSettings
在全屏下是否显示光标,是否剪裁光标(当光标只有一部分在视角内时)
DXUTSetD3DVersionSupport
设置是否支持D3D9和D3D11。
DXUTSetHotkeyHandling
是否启用Alt+Enter触发全屏切换
是否启用Esc触发退出程序。
是否启用暂停触发时钟暂停。
DXUTSetMultimonSettings
在多显示器的计算机上,窗口移到另一个显示器时,是否根据显示器的显卡重建D3D设备。
DXUTSetShortcutKeySettings
在全屏模式和窗口模式时是否允许接收Windos快捷键消息。
DXUTSetWindowSettings
为DXUT11创建的窗口设置一个WindowProc函数。
DXUTSetTimer / DXUTKillTimer
设置和取消时钟
DXUTResetFrameworkState
重置DXUTState中的所有成员。
DXUTSetIsInGammaCorrectMode
设置是否进入伽马校正模式,会影响设备枚举的结果。
DXUTGetMSAASwapChainCreated
得知DXUT11是否启用抗锯齿。