2015-01-07 4 views
0

Qt 5.2.1을 사용하고 있으며 OpenGL 용으로 컴파일했습니다 (빌드 옵션 "-opengl desktop"사용). 내가 OpenGL을 사용할 수 있도록해야 할 구성 요소를 사용하려고하면 지금, 그것은 OGL을 사용하지 않는 다른 모든 Qt는 - 응용 프로그램은 여전히 ​​잘 일하는"Vertex shader 컴파일에 실패했습니다"

qFatal("Compiling Vertex shader failed") 

실패합니다. 위에서 언급 한 테스트 애플리케이션은 바로 사용할 수있는 데모이며 자체 작성된 쓰레기는 아닙니다.

이유가 무엇일 수 있으며 무엇이 잘못되었는지 확인할 수있는 아이디어가 있습니까?

감사합니다.

+0

버텍스 쉐이더가 어떤 이유로 유효하지 않은 경우, OpenGL에서 컴파일 출력 로그를 확인하여 이유를 확인하십시오. –

+0

래칫 괴물 : Windows 용으로 컴파일 할 때이 로그는 어디에 있습니까? – Elmi

+0

런타임에 버텍스 쉐이더를 컴파일 한 후에 요청해야합니다. –

답변

0

Windows는 기본적으로 DirectX 및 OpenGl 1.1 만 지원합니다. 적절한 OpenGL 드라이버가 설치되어 있지 않으면이 오류가 발생합니다.

그래픽 카드의 공급 업체 웹 사이트 (Windows에서 자동 설치 한 드라이버가 아닌)에서 드라이버를 설치하십시오.이 드라이버에는 적절한 opengl32.dll이 포함되어 있어야합니다.

Qt를 ANGLE과 함께 사용하면 문제가 해결 될 수도 있습니다.

+0

Ich는 OpenGL을 사용하는 다른 응용 프로그램을 사용하여 이것을 확인했습니다 작동하므로 드라이버가 문제가되지 않습니다. Btw : ANGLE로 건물을 묘사하는 어딘가에 HWOTO가 있습니까? Qt Wiki의 정보는 조금 번거롭기 때문에 ANGLE이 필요하다는 것을 알았습니다. – Elmi

+0

OK, 조금 더 가깝습니다. 로그 출력을 발견했습니다. "경고 : 플랫폼의 GLSL 언어에서 지원되지 않는 평면 한정자. 적어도 GLSL이 필요합니다. 버전 1.2 GL_EXT_gpu_shader4 확장 ". 이것이 드라이버 문제 일 수 있습니까? – Elmi

+0

제한된 드라이버를 보여 주지만, 문제가 발생할 수있는 경우 다른 드라이버가 문제를 일으킬 수 있습니다. 각도로 빌드하려면 -opengl 스위치를 구성 설정하지 마십시오. – jturcotte

관련 문제