2013-10-29 7 views
3

OpenGL 3.2를 사용하여 컴파일 된 셰이더 프로그램을 캐시하는 방법이 있습니까?OpenGL 3.2 : 컴파일 된 셰이더 캐시?

나는 을 보았습니다. ARB_get_program_binary 그러나 내 드라이버가 그것을 지원하지 않는다는 것을 알았습니다.

가능한 한 오래된 카드와 호환되고 OpenGL 4로 전환하는 것이 좋은 해결책이 아닙니다.

저는 Qt5.1로 작업 중이며 QOpenGLFunctions_3_2_Core를 사용하여 OpenGL 기능에 액세스하고 있습니다.

답변

3

ARB_get_program_binary 외에 컴파일 된 프로그램 개체를 쿼리/캐시하는 OpenGL 기능이 없습니다.

일부 드라이버는 캐시 된 객체를 저장하기 위해 ~/.nv/GLCache 디렉토리를 사용하는 NVidia의 독점 Linux 드라이버처럼 프로그램 바이너리를 캐시합니다. 나는 다른 운전자들도 이와 같은 캐시를 가지고 있는지 잘 모르겠다.

+0

사실일지도 모른다고 두려웠습니다. – Jay