D3DPRESENT_PARAMETERS 说明
来源:互联网 发布:js隐藏视频播放进度条 编辑:程序博客网 时间:2024/05/19 12:28
typedef struct _D3DPRESENT_PARAMETERS_
{
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;
/* FullScreen_RefreshRateInHz must be zero for Windowed mode */
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 说明及 DirectX窗口模式和全屏模式的Device创建
- 【DirectX 9.0学习之路(第三话)】——D3DPRESENT_PARAMETERS 结构参数的详细说明
- D3DPRESENT_PARAMETERS 说明及 DirectX窗口模式和全屏模式的Device创建
- D3DPRESENT_PARAMETERS结构体
- D3DPRESENT_PARAMETERS结构体
- english learning
- vim ruby等的ide设置
- SequenceInputStream合并流
- 关于并查集
- Flex mouseEnabled和mouseChildren的区别
- D3DPRESENT_PARAMETERS 说明
- Adobe与苹果之争落败:停止开发移动版Flash
- AS3中鼠标坐标与鼠标事件总结
- 正式开始在CSDN上入住了
- 男人健康养生必知的30个秘诀
- Flex加载swf的几个要点
- SQL技巧总结
- 码农熬夜指南
- C# 代码启动.exe文件