문제

사용자 시스템의 현재 하드웨어 가속도 수준을 감지하는 Win32 API 호출이 있습니까? 설정을 변경할 필요가 없지만 하드웨어 가속이 비활성화 된 경우 OpenGL 디스플레이의 세부 사항 수준을 다시 스케일링하고 싶습니다.

도움이 되었습니까?

해결책

FAQ에서 : 내 프로그램이 Wintel 카드에서 하드웨어 가속도를 사용하고 있는지 어떻게 알 수 있습니까?

Win32 인터페이스 (GLUT와 반대로)를 사용하는 경우 DestrencePixelforMat ()을 호출하고 반환 된 DWFLAGS 비트 필드를 확인하십시오. PFD_GENERIC_ACCELERATED가 Clear이고 PFD_GENERIC_FORMAT가 설정되면 픽셀 형식은 일반 구현에 의해서만 지원됩니다. 이 형식에는 하드웨어 가속이 불가능합니다. 하드웨어 가속을 위해서는 다른 형식을 선택해야합니다.

다른 팁

또는 장치의 기능을 심문 할 수 있습니다 Direct3d, 당신이 창문에 있다면. 그만큼 "표준"GDI Win32 getDeviceCaps () 호출은 3D를 다루지 않습니다 ...

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top