2011-12-29 3 views
1

안드로이드 2D 게임에 물 효과를 추가하여 물체가 물 아래에 있고 물이 점점 높아지는 느낌을주고 싶습니다. 프로그래밍 방식으로이를 수행 할 수있는 방법이 있습니까? 누군가가 나에게 몇 가지 코드 제안을 해주거나 내가 시작할 수있는 부분을 말할 수 있습니다. 나는 프로그래밍 방식으로 일을하고 싶다. 한 번은 코드로 인위적인 화재 효과를 보았습니다. 물의 경우도 마찬가지입니까?2D 게임의 물 효과 "android". 어디서 시작하나요?

+1

자매 사이트에 아마 유용 스레드 : http://gamedev.stackexchange.com/questions/8727/how-to- 물 효과를 이미지에 추가 할 수 있습니다. 개인적으로 GL 쉐이더를 사용하기를 기대합니다. –

+0

GL에 대한 GL 사양 중 하나 인 사용하려는 기술에 대해 가장 관련이 있다고 생각하십시오. 안드로이드? 아니면 안드로이드 자신의 2D 그래픽 기술입니까? – Elemental

+0

"물에 반사"효과 또는 "물을 통한 왜곡/회절"을 보거나 단순히 "물에 푸른 물이 묻어있는 것"을 찾고 계십니까? 이들 모두는 실시간으로 상당히 빠르게 처리 될 수 있습니다 ... – BRFennPocock

답변

1

물 효과를 위해 gl 쉐이더를 작성해야합니다.

단계 :

  • 하는 대상 (질감)를 렌더링하는 장면을 렌더링은
  • 는 2D로 물 유형 쉐이더를 작성하는 방법에는 여러 가지가 있습니다

대상을 렌더링하는 쉐이더를 적용합니다. 귀하의 필요에 가장 잘 맞는 기술을 찾으십시오.

경고 : 프로그래머블 파이프 라인 (장치와 기기에 쉐이더에서만 작업의 OpenGL ES를 지원하는 2.0

+0

Ok .. OpenGl을 사용하지 않고? 이것이 가능한가 ? –

+0

예. 소프트웨어에서 이러한 2D 효과를 수행 할 수는 있지만 셰이더를 사용하는 것보다 빠르지는 않을 것입니다. 기본적으로 이미지를 변형하고 픽셀을 직접 조작하는 알고리즘을 찾아야합니다. 확인하여 아이디어를 얻으세요 (Android Pixel Buffer) http://developer.android.com/reference/android/graphics/Bitmap.html – Byron