2013-11-21 2 views
0

나는 창조하고있는 단순한 장면을 가지고 있으며, 행성에 놓여 있으며 행성이 회전하고있는 모습을 원합니다.질감 반복 및 반복 OpenGL

현재 텍스쳐에 별 텍스처가있는 쿼드가 매핑되어 있습니다. 그런 다음 DrawScene에서 쿼드를 X 양만큼 변환하여 쿼드를 천천히 한면으로 변환합니다. 이 효과는 내가 원하는 수준의 세부 묘사에 매우 적합합니다. 문제는이 효과를주기 위해 반복되는 텍스처로 무한히 긴 쿼드를 가질 수 없다는 것입니다. 쿼드의 끝에 도달하면 배경색 만 갖게됩니다.

고정 된 쿼드에서 반복되는 텍스처가 움직일 수 있도록 쿼드를 애니메이트하는 방법이 있습니까? 또는 내가 찾고있는 효과를 얻을 수있는 간단한 방법.

+0

두 가지 빠른 해결책이 있습니다. (1) 쿼드를 그대로 둔 채 UV 좌표를 애니메이션하십시오. (2) 별과 실린더 또는 구의 내부를 텍스처 맵핑합니다. 그런 다음 구형/원기둥을 회전하거나 카메라 lookAt 벡터에 애니메이션을 적용하면됩니다. 다음은 또 다른 접근법에 대해 논의한 기사입니다 : http://www.codeproject.com/Articles/48983/The-wrapping-image-game-trick – enhzflep

+0

저는 UV 좌표를 애니메이션으로 적용하여 효과를 얻었습니다. 나는 구체/원통 내부의 텍스처 맵핑을 살펴볼 것이라고 생각하지만, 텍스처 매핑 된 쿼드는 과거에는 그래서 이것을 읽어야 할 것입니다. –

+0

오늘 아침 일찍 독서를하고있을 때이 질문을 기억했습니다. 이것은 (a) 죽은 자의 계산을 쉽게하고 (b) 폴란드에서 꼬집거나 늘어나지 않는 것, 즉 각 텍셀이 비슷한 양의 표면을 얻는 것을 목표로 구체를 구성하는 정점 계산에 관한 것입니다 - 커버 할 영역. 이 사이트는 OpenGL과 관련된 풍부한 정보를 제공합니다. 그것의 대부분이 나의 조급 한 머리의 위 똑바르더라도. : 미소 : Link : http://www.iquilezles.org/www/articles/patchedsphere/patchedsphere.htm – enhzflep

답변

0

별 모양의 질감을 가진 입방체 또는 구형을 생성하고 행성을 그 내부로 이동 시켜도 동일한 효과를 낼 수는 있지만 무한대로 계속할 수 있습니다.

OpenGL 3.3 이상을위한 spieleprogrammierung.net에 훌륭한 자습서가 있습니다.하지만 사용자가 자신의 언어로 읽을 수 있도록이 페이지를 번역해야합니다 (크롬을 사용하면 도움이됩니다).

자세한 정보가 필요하면 알려주십시오 :)

+0

필자는 텍스쳐 좌표를 애니메이트함으로써이 효과를 얻었습니다. 이것은 더 나은 해결책이었습니다. 그리고 실린더/구체 맵핑 텍스처를 좀 더 자세하게 살펴볼 필요가 있습니다 –

+0

효과적으로 동일하게, 6 개의 텍스처를 큐브의 안쪽 면인 쿼드에 매핑하고 큐브를 사용하십시오 하늘로. 텍스처가 올바르게 만들어지면 연속 된 하늘처럼 보일 것입니다. :) 원한다면 튜토리얼을 만들어 내 사이트에 올리십시오. OpenGL의 어떤 버전을 사용하고 있습니까? – GMasucci

+0

3.2.0을 사용 중입니다. 나는 장면 주위에 회전하는 텍스쳐 큐브를 설치했다. 그것은 나에게 내가 당신에게 감사하는 것을 찾고있는 효과를 준다!. 나는 내가 시도하고 싶은 다른 아이디어를 가지고 있지만 실린더를 위해 이것을하는 법을 배우고 싶다. –