Windows에서 OpenGL의 하드웨어 가속도를 감지하는 방법
-
13-09-2019 - |
문제
사용자 시스템의 현재 하드웨어 가속도 수준을 감지하는 Win32 API 호출이 있습니까? 설정을 변경할 필요가 없지만 하드웨어 가속이 비활성화 된 경우 OpenGL 디스플레이의 세부 사항 수준을 다시 스케일링하고 싶습니다.
해결책
FAQ에서 : 내 프로그램이 Wintel 카드에서 하드웨어 가속도를 사용하고 있는지 어떻게 알 수 있습니까?
Win32 인터페이스 (GLUT와 반대로)를 사용하는 경우 DestrencePixelforMat ()을 호출하고 반환 된 DWFLAGS 비트 필드를 확인하십시오. PFD_GENERIC_ACCELERATED가 Clear이고 PFD_GENERIC_FORMAT가 설정되면 픽셀 형식은 일반 구현에 의해서만 지원됩니다. 이 형식에는 하드웨어 가속이 불가능합니다. 하드웨어 가속을 위해서는 다른 형식을 선택해야합니다.
다른 팁
또는 장치의 기능을 심문 할 수 있습니다 Direct3d, 당신이 창문에 있다면. 그만큼 "표준"GDI Win32 getDeviceCaps () 호출은 3D를 다루지 않습니다 ...
제휴하지 않습니다 StackOverflow