gluProject
함수를 사용하여 "렌더링"후 2 차원 창에서 점 좌표를 얻으려고합니다. 문제는 내가 이상한 결과를 얻는다는 것입니다. 예 : x = 16.5로 포인트를 얻었습니다. 내가 gluProject
을 사용할 때 x = -6200.0이됩니다.OpenGL gluProject() - 이상한 결과
내가 "gluProject
"이라고 알면 "렌더링"한 다음 화면에 그 지점의 픽셀 위치를 가져야합니다. 맞습니까? 어떻게 그 이상한 결과를 화면상의 픽셀 좌표로 변환 할 수 있습니까?
도움 주셔서 감사합니다. ("sum1stolemyname"으로) 내가 사용하는
코드 :
이GLdouble modelview[16], projection[16]
GLint viewport[4];
glGetDoublev(GL_MODELVIEW_MATRIX, *modelView);
glGetDoublev(GL_PROJECTION_MATRIX, *projection);
glGetIntegerv(GL_VIEWPORT, *viewport);
double tx, ty, tz;
for(i = 0; i < VertexCount; i++)
{
gluProject(vertices[i].x, vertices[i].y, vertices[i].z,
modelview, projection, viewport,
&tx, &ty, &tz)
}
이것은 컴파일되지 않습니다. * 연산자와 & 연산자를 혼합합니다. –
수정 됨. 감사! – MattheW