2012-06-23 3 views
1
내가 opengl2 ES II와 안드로이드를위한 게임을 개발하고

이 같은 효과를 원하는 : https://lh6.ggpht.com/RF0R32tKjDhQcjNTtW51xd-giuXp-FlsDJaqscilDetI7cMpNQwUDjCryT2qyyBzT6PZ에서 OpenGL은 2D 물 시뮬레이션

내가 빛이 노멀 매핑으로 이루어집니다 supposse (내가 맞다?)

그러나 나는 파동을 시뮬레이트하기 위해, 행동에 어떤 종류의 비틀림이 있다는 것을 암시합니다.

이미지에 나타나는 노이즈를 시뮬레이트하는 데 사용할 수있는 수학 함수는 무엇입니까?

감사합니다.

+2

가능한 복제본 : [이 스레드] (http://stackoverflow.com/questions/5012905/glsl-for-simple-water-surface-effects) ... 또한, Google it] (https://www.google.ca/search?q=opengl+simulate+water+waves). – Eric

답변

1

예. 노멀 맵을 사용하십시오. 효과를 더 설득력있게 만들기 위해서는 서로 다른 방향으로 다른 속도로 변환하는 여러 개의 노멀 맵 (2 또는 3 개)을 사용하십시오. Google을 사용하여 물을 시뮬레이트하는 노멀 맵을 찾습니다.

왜곡을 시뮬레이트하기 위해 수학적 기능이 필요하지 않습니다. 굴절 및 반사 왜곡은 법선 맵에서 매우 간단하게 계산됩니다.

아래에는 PowerVR의 워터 효과에 대한 설명과 구현이 나와 있습니다. http://www.imgtec.com/powervr/insider/docs/POWERVR.Shader%20Based%20Water%20Effects.1.0.14.OGLES2External.pdf

다음은 굴절을 얻는 방법에 대한 NVIDIA의 기사입니다. 이것은 DirectX를 대상으로하지만, 높은 수준의 설명은 매우 좋습니다. 물에 관한 절을 읽으십시오. http://http.developer.nvidia.com/GPUGems2/gpugems2_chapter19.html

+0

감사합니다. 매우 흥미로운 정보입니다. – seipey

+1

POWERVR Shaders에 대한 URL이 작동하지 않습니다. github에서 해당 pdf를 찾을 수있었습니다. https://github.com/anonymousjustice/pvr-pi/blob/master/SDKPackage_OGLES2/Documentation/POWERVR.Shader%20Based%20Water%20Effects.1.0.14.OGLES2External.pdf – Prizoff