作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当使用CachedBitmaps
时在 GDIPlus 中,如果 Windows 视频“硬件加速”降低太多,则会出现图形损坏 - 例如禁用 DirectDraw:
硬件加速有六个级别:
如果禁用 DirectDraw,则在 GDI+ 中使用 DrawCachedBitmap
将导致图形损坏。对我来说使用较慢的 DrawImage()
很容易API(如果未启用 DirectDraw) - 但我必须能够检测 DirectDraw 已禁用。
如何以编程方式检查 DirectDraw 是否已启用?
<小时/>问题是:dxdiag 如何做到这一点:
KB191660 - DirectDraw or Direct3D option is unavailable ( archive )
最佳答案
如果您下载最新的DirectX SDK (我确信旧的 sdk 有类似的示例)有一个查询 DXDIAG 信息的示例。
示例位于(SDK根目录)\Samples\C++\Misc\DxDiagReport
dxdiaginfo.cpp中注意的方法
CDxDiagInfo::CDxDiagInfo
CDxDiagInfo::Init
CDxDiagInfo::QueryDxDiagViaDll
CDxDiagInfo::GetDisplayInfo
如果运行该程序,它会输出一个巨大的值列表。我认为您感兴趣的值是 pDisplayInfo->m_szDDStatusEnglish
关于winapi - Win32 : How to determine if DirectDraw is enabled?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2930974/
我是一名优秀的程序员,十分优秀!