关于“ D3DPRESENT_PARAMETERS::BackBufferFormat ”
D3DPRESENT_PARAMETERS 结构体中的 BackBufferFormat 成员。
书上有段示例代码,把这个成员赋值为 D3DFMT_UNKNOWN,然后是这么解释的:其中“d3dpp.BackBufferFromat = D3DFMT_UNKNOWN;”使后台缓存的像素格式与当前显卡的像素格式相同。
他说与显卡的格式相同,这就奇怪了,显卡中存有各个应用程序的图像,也许有8位的、16位的、24位的、32位的,没准还有64位的。他怎么能统一为一种格式呢?
[解决办法]
估计那本书的意思是在窗口模式下,D3DFMT_UNKNOWN代表使用当前桌面(Windows窗口管理程序)的颜色模式。
但是在全屏的时候,就要指定一个D3DFMT了。目前我都是使用D3DFMT_A8R8G8B8。