2012-09-07 2 views
1

나는 OpenGL을 함께 다음과 같은 몇 가지 쿼드을 끌었다 포인트, 내가 계산 된 값을 사용하는 올바른 방법입니다 궁금 해서요 또는 하나씩 glTranslatef 사용, 다음 glTranslatef 그들의 중심에 glScalef 그들을 확장하려면? 또는 그것을 올바르게하는 방법?는 OpenGL과 glScalef

답변

2

변형에 따라 쿼드의 위치 firstQuad을 업데이트하지 않는 한, 그렇습니다. 설명대로 GL 매트릭스 조작 함수를 사용해야합니다. 여기서 기존 GL을 사용하고 있다고 가정합니다 (2.1 이상). 현대 릴리스에서는 더 이상 행렬 조작 함수를 제공하지 않습니다.

GL transformationglPopMatrix()으로 이전 상태로 재설정 될 때까지 추가 드로 콜에 사용될 기본 및 원점의 변형으로 간주되어야한다는 점을 이해해야합니다.

+0

고마워요. 그리고 지금 쉐이더를 사용하지 않아서 x : 0 y : 55 위치의 쿼드가 I writeCode : glTranslatef (0,55); glScalef (value, value, 1.0); (값이 1 초마다 증가하고 있습니다.) 0.0에서 0.55로 확장되었으므로 0에서 0.55로 이동하는 것을 볼 수 있습니다. 나는 그것을 위치 0,55에서 조절할 수 있기를 원한다. 어떻게 하는가? – user1051003

관련 문제