2014-11-25 2 views
0

할당을 시도 할 때 init 메소드에서 "Not GL3 implementation exception"이 표시됩니다.발생 원인 : javax.media.opengl.GLException : GL3 구현이 아닙니다.

void init(GLAutoDrawable glad){ 
GL3 gl3 = glad.getGL().getGL3(); 

} 

jogamp-all-platforms을 다운로드했습니다. Eclispe IDE를 사용하고 새로운 사용자 라이브러리를 만들어 빌드 경로를 구성했습니다. 새 사용자 라이브러리에는 jogamp-all-platforms의 모든 항아리가 있습니다. 비슷한 질문을 보았지만 그렇게 도움이되지는 않습니다.

+0

하드웨어가 OpenGL3을 지원하지 않을 수 있습니까? 또는 하나만 지원하는 그래픽 카드를 여러 개 가지고 계신가요? – BDL

+0

@BDL 모르겠다. 내가 알아 내려고했지만, 일부는 통합 그래픽 카드 (인텔 3000) OpenGL3과 함께 사용할 수 있지만, GL3로 변경하면 오류가되지 않습니다 말할 수 있습니다. 내가 사용할 수 없다고 생각하게 만든다. 그러나 어쩌면 나는 무언가를 정확하게보고 있지 않습니다. – Rika

+0

@Rika GPU 드라이버를 업데이트 했습니까? – PeterT

답변

0

this document을 읽어야합니다. 귀하의 경우, glad.getGL()은 아마도 GL4bc 인스턴스 또는 GL2 인스턴스입니다. 코드에서 사용하는 GLProfile 인스턴스에 따라 다릅니다.

0

이러한 종류의 디버깅을하는 가장 쉬운 방법은 GLProfile을 가져 와서 문자열로 인쇄하는 것입니다.이 방법을 사용하면 시스템에서 특정 버전을 실제로 지원하는지 여부를 쉽게 확인할 수 있습니다. 다음과 같이 할 수 있습니다 :

GLProfile glp = GLProfile.get(GLProfile.GL3); 
final GLCapabilitiesImmutable glcaps = (GLCapabilitiesImmutable) new GLCapabilities(glp); 
final GLCapabilities tGLCapabilities = new GLCapabilities(glp); 

System.out.println("System Capabilities:" + glcaps.toString()); 
System.out.println("Profile Details: " + glp.toString()); 
System.out.println("Is GL3 Supported?: " + glp.isGL3()); 
+0

감사합니다. 내가 사용중인 컴퓨터가 GL3을 지원하지 않습니다. – Rika

관련 문제