GLSL example을 실행하려고하는데 할 수 없습니다.GLSL 프로그램을 컴파일하고 실행하는 데 필요한 것은 무엇입니까?
오류는 프로그램이 종료되는 glGetShaderiv(vShader, GL_COMPILE_STATUS, &status);
행에 있습니다. vShader
은 vPhong.glsl
파일입니다. 오류가 반환
이다 : 나는 '설치'와 GLEW와 과잉과 lib 디렉토리 - 파일을 참조했다
0(18) : error C0000: syntax error, unexpected $undefined at token "<undefined>"
0(18) : error C0501: type name expected at token "<undefined>"
. 나는 glewInit
을 내 프로그램에 추가했습니다.
프로그램은 .glsl 파일을 찾을 수 있습니다.
이상한 점은 precompiled GLSL-demo을 실행할 수 있으며 컴파일하고 내 컴퓨터에서 the project을 실행한다는 것입니다. 작동하지 않는 프로그램의 "초기화"는 동일합니다.
성공적인 프로젝트에 결함이있는 소스를 복사하여 프로젝트 설정에 오류가 발생했는지 확인하려고했지만 불행히도 그렇지 않았습니다. 그래서 오류가 프로젝트가 아니라 C++ 코드에있는 것 같습니다.
는 PROGRESS : Visual Studio를 통해 실행할 때 내 Windows 7 시스템에서
은 내가 "액세스 위반"을 얻었다. 내가 "혼자"그것을 실행하면 프로그램이 작동을 멈췄습니다. Windows XP 시스템에서 잡히지 않은 예외가 발생했습니다.
프로그램을 컴파일 할 때 오류 또는 경고가 표시되지 않았습니다 (fopen
가 안전하지 않다는 경고 제외).
Visual Studio에서 오류 소스로 vShader = glCreateShader(GL_VERTEX_SHADER);
을 강조 표시했습니다.
glewInit();
을 추가하면 위의 오류가 수정되었습니다.
제공하신 링크가 깨졌습니다. – ufukgun
조금 더 많은 정보가 프로그램이 작동을 멈출 때 (비주얼 스튜디오를 통해 실행하면 예외의 근원을 보여줄 것이라고 가정합니다) 또한 도움이 될 것입니다. (링크가 고정되어 있으면 ...) – Grizzly
링크 isn 더 이상 깨진 게 아니야. :) 오류가 발생한 부분에 대한 정보를 더 제공했습니다. – jumoel