2012-01-08 2 views
0

기본 반경 1보다 큰 모양을 변경했지만 작동하지 않는 것 같습니다. 이것은 내가 노력하고있어입니다 :OpenGL - glutSolidIcosahedron()의 크기를 조정할 수 없습니까?

void glutSolidIcosahedron(GLdouble size); 
glutSolidIcosahedron(9); 

괜찮아요 나는 그것이 (아래 그림 참조) 않은 : 또 다른 방법은

glScalef(9.0,9.0,9.0); 
glutSolidIcosahedron(); 

있습니까?

답변

0

glutSolidIcosahedron()은 반경이 1.0 인 중심에 20 면체를 만듭니다. 크기 나 크기를 조정하는 데 매개 변수를 사용하지 않습니다. 그래서 네, 크기를 조정하는 유일한 방법은 glScalef 또는 현재 매트릭스를 조정하는 다른 방법을 사용하는 것입니다.

+0

크기를 조정하자마자 그 빛이 이상하게 들리는 것 같지 않습니다. – Led

+0

개체를 크기 조정할 때 'GL_NORMALIZE' 또는'GL_RESCALE_NORMAL'을 사용하지 않으면 조명 문제를 일으킬 수있는 법선의 크기를 조정합니다 . 이 [faq] (http://www.opengl.org/resources/faq/technical/lights.htm#ligh0090)를 참조하십시오. –

+0

David UR 전설 감사합니다. – Led

관련 문제