dislikedancing's profile人生的旋涡中心PhotosBlogListsMore ![]() | Help |
|
|
人生的旋涡中心游戏程序,与游戏有关的一切 May 02 共青森林公园游(!记)October 08 D3D学习笔记(5)填充D3DPRESENT_PARAMETERS结构
初始化过程下一步是填充一个D3DPRESENT_PARAMETERS结构实例.这个结构用于设定要创建的IDirect3DDevice9对象的一些特征.
这个结构中重要的数据成员有:
BackBufferWidth---后备缓冲表面的宽度(以像素为单位)
BackBufferHeight---后备缓冲表面的高度(以像素为单位)
BackBufferFormat---后备缓冲表面的像素格式(如:32位像素格式为 D3DFMT---A8R8G8B8)
BackBufferCount---后备缓冲表面的数量,通常设为"1",即只有一个后备表面
MultiSampleType---全屏抗锯齿的类型
MulitiSampleQuality---全屏抗锯齿的质量等级
SwapEffect---指定表面在交换链中是如何被交换的,取D3DSWAPEFFECT枚举类型中的一个成员.其中D3DSWAPEFFECT_DISCARD是最有效的.
hDeviceWindow---与设备相关的窗口句柄,你想在哪个窗口绘制就写那个窗口的句柄
Windowed---BOOL型,设为true则为窗口模式,false则为全屏模式
EnableAutoDepthStencil---设为true,D3D将自动创建深度/模板缓冲
AutoDepthStencilFormat---深度/模板缓冲格式
Flags---一些附加特性,设为0或D3DPRESENTFLAG类型的一个成员.下列两个最常用的标志:
D3DPRESENTFLAG_LOCKABLE_BACKBUFFER---设定后备表面能够被锁定,这会降低应用程序的性能
D3DPRESENTFLAG_DISCARD_DEPTHSTENCIL---深度/模板缓冲在调用IDirect3DDevice9::present方法后将被删除,这有利于提 升程序的性能
FullScreen_RefreshRateInHz---刷新率,设定D3DPRESENT_RATE_DEFAULT使用默认刷新率
PresentationInterval---属于D3DPRESENT成员,又有两个常用标志:
D3DPRESENT_INTERVAL_IMMEDIATE---立即交换
D3DPRESENT_INTERVAL_DEAULT---D3D选择交换速度,通常等于刷新率.
|
|
||||
|
|