GetAdapterDisplayMode 的MSDN文档在备注中说明了以下内容
说明
GetAdapterDisplayMode在返回时不会返回正确的格式 显示采用扩展格式,例如2:10:10:10 。相反,它 返回格式X8R8G8B8。
扩展格式是什么意思?什么是2:10:10:10?它与某些显示配置有关,例如扩展显示,在远程桌面连接上显示?
某些背景信息:
我很难得到正确的D3DFORMAT
。设置d3dPresentParameters.BackBufferFormat = D3DFMT_X8R8G8B8
会在一个环境中提供正确的输出,但在另一个环境中则不会。
两种环境都相同(使用Nvidia硬件的Windows 7 64位)但我猜它们之间的某些显示配置已经发生了变化。