2012-10-06 4 views
1

OpenGL 관련 문제가 있습니다. 버텍스 버퍼의 4 개의 꼭지점을 사용하여 간단한 폴리곤을 그릴 때마다 ... 아무 일도 일어나지 않습니다. 그러나 왜곡 되더라도 GL_TRIANGLES 또는 GL_TRIANGLE_STRIP 모드에서 모양을 그립니다. 내가 뭔가 잘못하고 있는거야?OpenGL GL_POLYGON이 제대로 작동하지 않습니다.

와 관계있는 코드 :

정점 배열 : http://i.imgur.com/nEcbw.png

GL_POLYGON : http://i.imgur.com/idfFT.png

GL_TRIANGLES : http://imgur.com/84ey3,idfFT,nEcbw#0

GL_TRIANGLE_STRIP : http://i.imgur.com/JU3Zl.png

+3

왜 처음부터 다각형을 사용하고 있습니까? OpenGL에서 폴리곤은 볼록해야하며 상당히 제한적입니다. 따라서 폴리곤은 이후 버전의 OpenGL alltogether (쿼드)에서 제거되었습니다. 삼각형을 사용하고 처음부터 다각형을 신경 쓰지 마십시오. – datenwolf

+0

... 그럼 왜 폴리곤 모드로 그리지 않는거야? 전방 호환 3.2 코어 프로파일을 사용하고 있습니다. – Shokwav

답변

5

내가 앞으로를 사용하고 있습니다 3.2 핵심 프로필 모든

첫째, 결코 호환은 "앞으로 호환 코어 프로파일"을 사용합니다. 핵심 프로필 만 사용해야합니다. 순방향 호환성 비트 사용을 중지하십시오. 그것은 무의미합니다.

더 중요하게는 GL_POLYGON은 핵심 OpenGL 프로필의 일부가 아닙니다. 그것은 removed in 3.1.이었습니다. 따라서 귀하의 코드는 당신이 무시하고있는 GL_INVALID_ENUM 오류를 줄 가능성이 큽니다.

마지막으로 항상 OpenGL 버전 및 프로필을 질문에 게시하십시오.