Windows上でのOpenGLのためのハードウェアアクセラレーションを検出する方法
-
13-09-2019 - |
質問
ユーザーのシステムの現在のハードウェアアクセラレーションのレベルを検出するWin32 API呼び出しはありますか?私は、設定を変更する必要がありませんが、ハードウェアアクセラレーションが無効になっている場合、私は私のOpenGL表示の詳細レベルを縮小したいと思います。
解決
FAQから:どのように私は私のプログラムは、ハードウェアアクセラレーションを使用している知っていますWintelのカードのですか
あなたは、Win32インターフェイス(GLUTではなく)、呼び出しを使用している場合、 DescribePixelFormat()とチェック ビットフィールドdwFlagsパラメータを返しました。もし PFD_GENERIC_ACCELERATEDは明確であり、 PFD_GENERIC_FORMATはその後、設定されています ピクセルフォーマットのみによって支持されています 一般的な実装。ハードウェア 加速は、このことは不可能です フォーマット。ハードウェアアクセラレーションのために、あなた 別の書式を選択する必要があります。
他のヒント
それとも、のDirect3Dで、デバイスの能力を調べることができますには、Windowsにしている場合。 "標準" のGDIのWin32 のGetDeviceCapsを( )コール3Dを扱っていない...
所属していません StackOverflow