, 내가 뭐하는 거지 순서대로 다음OpenGL : 3D (렌더링 된) 점이 다른 3D (렌더링 된) 프리미티브에 의해 폐색되었는지 확인하는 방법은 무엇입니까? 내 OpenGL은 프로그램에서
// Drawing filled polyhedrons
// Drawing points using GL_POINTS
// Displaying information for each above point beside it
(예를 들어 포인트 식별자/수) 포인트 정보를 표시, 나는 3D가 gluProject를 사용하여 좌표를 2D 창으로 점의 좌표 변환(). glRasterPos()과 2D 문자 렌더링 코드를 사용하여 해당 2D 창 위치에 점 식별자를 작성합니다.
렌더링 된 포인트가 다른 프리미티브에 의해 폐색되면 OpenGL 파이프 라인에서 발생하는 자동 폐색 테스트 및 깊이 테스트로 인해 이 아닌이 자동으로 표시됩니다. 그러나이 오 클루 전 정보를 얻지 못했기 때문에 지점 식별자 텍스트가 점 옆에 표시됩니다.
3D (렌더링 된) 점이 다른 3D (렌더링 된) 프리미티브에 의해 가려 졌는지 확인하는 방법은 무엇입니까? 또는 그 옆에 포인트 정보 텍스트를 표시하는 더 좋은 방법이 있습니까 그것이 닫혀 있지 않을 때?
참고 : 추가 렌더링 패스가 필요한 방법에 대해 알고 있습니다. 나는 그것들이 내 목적에 비싸다고 느낍니다.
2 차 시험 외에도 다른 시험을 보았습니까? –
카일 : 나는 여러 번 통과 방법 이외의 것을 생각하지 못했습니다. –