2013-07-07 8 views
0

.obj 파일을 한 번에 3 개의 삼각형으로로드하는 코드를 작성했습니다. 이 삼각형 각각은 올바른 위치에 배치되고 임의의 색상이 지정됩니다. 전체 모양이로드 될 때 일부 삼각형은 다른 것들 앞에 배치되지만 뒤쪽으로 이동하여 보이지 않습니다. 위의어떻게하면 OpenGL에서 삼각형 레이어를 만들 수 있습니까?

http://postimg.org/image/ln31rhabd/

웹 사이트는 콘 뒤에 삼각형의 앞에 사람이 지남에 표시되는 방법을 보여줍니다. 원뿔은 꼭대기 앞에서 보입니다.

맨 위에 실제로 표시하려면 어떻게해야합니까? 각 삼각형이 생성 된 순서대로 쌓여 있습니까?

답변

2

처음에는 문제가 깊이 버퍼링과 관련이 있다고 생각합니다.

glDepthFunc(GL_LESS); 
glEnable(GL_DEPTH_TEST); 

을 그리고 당신은 컬러 버퍼와 함께 Z-버퍼를 삭제하는 경우도 확인합니까 : 다음 함수를 호출에 의해 z는-버퍼링 가능보십시오.

glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); 
+0

나는 그것을 할 때 사용할 수 있습니까? 내 Diaplay.update() 전후에? – Ccflier

관련 문제