2013-01-17 2 views
0

나는 bmp 파일에서 텍스처를 로딩하고 텍스쳐로 쿼드와 삼각형을 그리는 데 이미 시도하고 성공했다. 그러나 나는 glutSolidDodecahedron 및 glutSolidSphere로 그려진 객체에로드 된 텍스처를 적용해야합니다. 내가 어떻게 할 수 있니? 가능한 경우 일부 코드를 포함하십시오.OpenGL glut 객체를 텍스처하는 법

참고 : 나는이 함수를 사용해야하며 처음부터 그릴 수는 없습니다.

답변

0

glutSolidDodecahedronglutSolidSphere도 빠른 웹 검색이 표시되는 문서에 따라 텍스처 좌표를 지정하지 않습니다. 저는 FreeGLUT 구현물에 대해 간략하게 살펴 봤는데 실제로 텍스처 좌표를 지정하지 않았습니다.

셰이더를 사용할 수 있으면 정점의 3D 위치에서 2D 텍스처 좌표를 파생시킬 수 있습니다. 구 및 정사면체는 꽤 규칙적인 모양이므로 구형 투영 (구형 좌표로 정점 위치를 변환하고 반지름 구성 요소를 놓기) 만하면됩니다.

+2

고정 기능 OpenGL은 위치에 따른 텍스처 좌표 생성도 제공합니다. glTexGen 참조 – datenwolf