테스트해보지 못한 사항이지만..
gluUnProject()는 모델/투영행렬의 역행렬을 구해 화면상에 보이는 좌표의 원본 좌표를 구해주는 역활을 한다고 한다.
glRenderMode()의 경우 GL_SELECT 모드에서 모델링시에 추가한 glLoadName 을 리턴해 준다.
어떻게 보면 개체나 점(vertex)를 선택하는 방법론이지만
좌표를 얻어야 한다면 gluUnProject를 정해놓은 개체를 얻어야 한다면 glLoadName과 glRenderMode를 조합하는 것이
적정한 접근방법으로 보인다.
[링크 : http://www.opengl.org/sdk/docs/man/xhtml/glReadPixels.xml]
[링크 : http://www.opengl.org/sdk/docs/man/xhtml/gluUnProject.xml]
[링크 : http://blog.naver.com/nowcome/130035713309]
[링크 : http://www.gpgstudy.com/gpgiki/알려진 평면의 피킹]
[링크 : http://www.opengl.org/sdk/docs/man/xhtml/glRenderMode.xml]
[링크 : http://www.opengl.org/resources/code/samples/glut_examples/examples/examples.html]
[링크 : http://www.gpgstudy.com/forum/viewtopic.php?p=117646]
[링크 : http://dis.dankook.ac.kr/lectures/cg11/entry/OpenGL-Picking]
[링크 : http://www.opengl.org/sdk/docs/man/xhtml/glLoadName.xml]
[링크 : http://www.opengl.org/sdk/docs/man/xhtml/glInitNames.xml]
[링크 : http://www.opengl.org/sdk/docs/man/xhtml/glPushName.xml]
gluUnProject()는 모델/투영행렬의 역행렬을 구해 화면상에 보이는 좌표의 원본 좌표를 구해주는 역활을 한다고 한다.
glRenderMode()의 경우 GL_SELECT 모드에서 모델링시에 추가한 glLoadName 을 리턴해 준다.
어떻게 보면 개체나 점(vertex)를 선택하는 방법론이지만
좌표를 얻어야 한다면 gluUnProject를 정해놓은 개체를 얻어야 한다면 glLoadName과 glRenderMode를 조합하는 것이
적정한 접근방법으로 보인다.
[링크 : http://www.opengl.org/sdk/docs/man/xhtml/glReadPixels.xml]
[링크 : http://www.opengl.org/sdk/docs/man/xhtml/gluUnProject.xml]
[링크 : http://blog.naver.com/nowcome/130035713309]
[링크 : http://www.gpgstudy.com/gpgiki/알려진 평면의 피킹]
[링크 : http://www.opengl.org/sdk/docs/man/xhtml/glRenderMode.xml]
[링크 : http://www.opengl.org/resources/code/samples/glut_examples/examples/examples.html]
[링크 : http://www.gpgstudy.com/forum/viewtopic.php?p=117646]
[링크 : http://dis.dankook.ac.kr/lectures/cg11/entry/OpenGL-Picking]
[링크 : http://www.opengl.org/sdk/docs/man/xhtml/glLoadName.xml]
[링크 : http://www.opengl.org/sdk/docs/man/xhtml/glInitNames.xml]
[링크 : http://www.opengl.org/sdk/docs/man/xhtml/glPushName.xml]
'Programming > openGL' 카테고리의 다른 글
GLSL 은.. intel 내장형으로는 무리? (0) | 2011.11.19 |
---|---|
GLSL 관련 링크 (0) | 2011.11.12 |
glNormal() (0) | 2011.10.18 |
glut Menu 관련 함수들 (0) | 2011.10.10 |
glutAttachMenu()의 Linux용 버그 (2) | 2011.10.10 |