D3DPRESENT_PARAMETERS详解
来源:互联网 发布:win7旗舰版激活软件 编辑:程序博客网 时间:2024/05/19 16:19
结构体定义如下:
{
UINT BackBufferWidth;
UINT BackBufferHeight;
D3DFORMAT BackBufferFormat;
UINT BackBufferCount;
D3DMULTISAMPLE_TYPE MultiSampleType;
DWORD MultiSampleQuality;
D3DSWAPEFFECT SwapEffect;
HWND hDeviceWindow;
BOOL Windowed;
BOOL EnableAutoDepthStencil;
D3DFORMAT AutoDepthStencilFormat;
DWORD Flags;
UINT FullScreen_RefreshRateInHz;
UINT PresentationInterval;
} D3DPRESENT_PARAMETERS;
各成员意义:
成员
说明
BackBufferWidth
BackBufferHeight
后备缓存区所需要的宽度和高度。
如果使用全屏模式,则必须使用显示器所支持的分辨率(使用EnumAdapterMode获取各种分辨率)
如果使用窗口模式,默认使用0。
BackBufferFormat
后备缓冲区使用的颜色模式。即颜色深度和格式。
如果使用全屏模式,可以使用设备支持的任何颜色模式。使用CheckDeviceType方法来检查。
如果使用窗口模式,则必须使用当前窗口使用的颜色模式。可以使用D3DFMT_UNKOWN,系统会自动获取该值。
BackBufferCount
后备缓冲区的数目。可以为0,1,2,3.
通常一个后备缓冲区就足够了。
MultiSampleType
多重采样类别,用于图形反锯齿。使用1X – 16X。
注意,使用高级别的多重采样类别的话,会消耗更多的图形显存。
SwapEffect
指定系统如何将后台缓冲区的内容复制到前台缓冲区,从而在屏幕上显示。它的值有:
D3DSWAPEFFECT_DISCARD:清除后台缓存的内容
D3DSWAPEEFECT_FLIP:保留后台缓存的内容。当缓存区>1时。
D3DSWAPEFFECT_COPY: 保留后台缓存的内容,缓冲区=1时。
一般情况下使用D3DSWAPEFFECT_DISCARD
hDeviceWindow
指定进行渲染的窗口。
Windowed
指定窗口模式。True = 窗口模式;False = 全屏模式
EnableAutoDepthStencil
指定是否需要DirectX自动管理深度缓冲(用于关于每个像素点的深度信息)。3D场景应该开启深度测试。
AutoDepthStencilFormat
深度缓冲的格式。一般使用D3DFMT_D16,即深度值用16位二进制表示。位数越多,场景绘制得越精确,相应内存消耗更多。
Flags
D3DPRESENTFLAG_LOCKABLE_BACKBUFFER表示锁定后备缓冲区。一般情况下不使用。默认为0.
FullScreen_RefreshRateInHz
指定屏幕刷新率。
如果使用全屏模式的话,使用屏幕支持的任意频率(使用EnumAdapterModes获取)。值为0表示使用默认刷新率。
如果使用窗口模式的话,值必须为0,表示使用桌面刷新率。
FullScreen_PresentationInterval
指定后备缓冲区与前台缓冲区的交换频率。一般情况下使用D3DPRESENT_INTERVAL_DEFAULT.
D3DPRESENT_INTERVAL_DEFAULT:
D3DPRESENT_INTERVAL_IMMEDIATE: VSync关闭,立即更新~
D3DPRESENT_INTERVAL_ONE:等待一个垂直扫描周期才更新,有助于减少剪断和撕裂效果。
D3DPRESENT_INTERVAL_TWO ~ FOUR:分别等待相应个数周期才更新!
- D3DPRESENT_PARAMETERS详解
- D3DPRESENT_PARAMETERS详解
- D3DPRESENT_PARAMETERS详解
- D3DPRESENT_PARAMETERS
- D3DPRESENT_PARAMETERS 说明
- D3DPRESENT_PARAMETERS结构
- D3DPRESENT_PARAMETERS参数
- D3DPRESENT_PARAMETERS 说明
- D3DPRESENT_PARAMETERS结构
- D3DPRESENT_PARAMETERS结构体
- D3DPRESENT_PARAMETERS结构体
- D3DPRESENT_PARAMETERS 参数说明
- D3DPRESENT_PARAMETERS 参数说明
- D3DPRESENT_PARAMETERS结构体
- D3DPRESENT_PARAMETERS的参数说明
- directx---D3DPRESENT_PARAMETERS结构讲解
- D3DPRESENT_PARAMETERS结构体
- D3DPRESENT_PARAMETERS 参数说明
- 联系人有android.permission.CALL_PRIVILEGED权限为什么还会报这个错
- Android磁盘管理
- 文件续写
- oracle小数点前零丢失的问题
- POJ 3094 quicksum lightblueme
- D3DPRESENT_PARAMETERS详解
- Can't Change to Run as User 'Mysql'. Please Check That the User Exists!
- c++中箭头操作符(->) VS 点操作符(.)
- linux修改locale 解决文件乱码问题
- 中国高铁票价世界最低
- c++ 友元
- 即时通讯中音频编码标准发展现状及发展趋势
- Win Phone8 SDK官网地址
- Hadoop 用FileStatus类来查看HDFS中文件或目录的元信息