2011-12-22 3 views
0

나는 이것의 진정한 이름을 알 수 없다. 하지만 저는 그것이 역동적 인 물 물리학이라고 생각합니다. 제가하려고하는 일은 물이 올바르게 흐르도록 물을 세우는 것입니다. 물체가 물 속으로 들어가도록 노력하면서 물이 움직이고 있다는 표시를 보여줍니다. 또한, 캐릭터는 물을 통해서도 수영을 할 것이며, 아무도 나를 도울 수 있습니까?XNA Water Physics

p.s. 게임이 2D이므로 모든 것이 그려지기 때문에 3D 모델은 게임에 구현되지 않습니다.

+0

당신은 당신이 필요, 물 정확 실제 생활 시뮬레이션을 얻을 수 없을거야가에 파급 효과를 확인하는 것입니다 도움이 될 수 있습니다 간격이나 뭐 그런. 그렇지 않으면 사용하는 처리 능력의 대부분이 물을위한 것입니다. – annonymously

답변

1

게임에서 유체를 시뮬레이션하는 두 가지 주요 방법이 있습니다 (일반적으로는 일반적으로).

하나는 입자를 사용하고 있고 다른 하나는 그리드를 사용하고 있습니다.

코드에서 knee deep (lol)을 실제로 얻고 싶지 않다면 이미 존재하는 것을 사용/적용하는 것이 좋습니다. 당신은 X 박스를 대상으로 코드를 작성하는 거라면 당신은 모든 그것의보고 싶을거야 http://www.opentk.com/node/377

참고 : C#으로 개발되었을 때 입자 방법을 사용

,이 유망 보인다 객체 할당을 사용하고 객체/입자를 항상 다시 사용하도록 보장합니다.


보너스로, 어쩌면이 질문은 (타일 기준) Cell-Based Liquid Simulation: Local pressure model?

+0

좋은 소리는 들리지만, 내가 가지고있는 질문은 게임 내에서 많은 입자가있는 게임을 입력하면로드 문제와 속도 저하가 발생한다는 것입니까? 또한 입자들이 물을 떠올리게 할 수 있도록 입자를 짜맞추는 방법이 있습니까? – AriA

+0

대부분의 시간은 감속을 다루는 데 소비됩니다. 고급 기술은 GPU를 사용하여 일부 처리를 수행하는 것입니다 (직접 처리하지는 않았지만). 텍스쳐링에 관해서는, 나는 오프 스크린 렌더 타겟으로 그리기를 제안하고, 모든 입자를 함께 블렌딩 한 다음, 결과물 인 blob을 물 같은 텍스처로 합치는 셰이더를 작성할 수 있습니다. –