2009-07-20 5 views
9

좋은 알고리즘을 찾을 수 있습니까? 아니면 2D에서 비 대화식 연기 나 불 또는 미스트를 실시간으로 구현하기에 좋은 곳이 어디입니까?2D smoke/fire/mist 알고리즘

나는 this simple onethis complex 3D one을 만났지만 그 사이에 뭔가가 있었으면합니다. 누구든지 좋은 알고리즘을 알고 있습니까?

+0

대답을 수락 하시겠습니까? – Justicle

+0

그런 다음 투표율이 가장 높은 투표를 선택하십시오. 잘못된 대답을 선택하고 번개로 당신을 강타하게하는 것은 아닙니다. – Justin

답변

8

일반적으로 사용되는 최상의 "중간"알고리즘은 입자 시스템입니다.

기본적으로, 일련의 스프라이트를 만들고 간단한 규칙에 따라 애니메이션을 만듭니다. 올바른 매개 변수와 텍스처를 사용하면 게시 된 모든 게임에서 연기가 발생합니다.

검은 예술의 비트가 잘 점점 그,하지만 당신은 where to look.

+3

첫 번째 링크가 작동하지 않습니다. 아마 여기로 옮겨 졌을까요? : http://people.csail.mit.edu/acornejo/Projects/html/smoke.htm – Justin

+2

아직 죽은 링크 ... – gregoiregentil

+0

그냥 모두 삭제했습니다. – Justicle

1

대부분의 화재/연기 효과 입자 시스템을 알고있는 경우 자원의 부하를 시작하기 위해이있다. 나는 그곳에서부터 시작하여 무작위성을 조정함으로써보다 현실감있게하려고 노력할 것입니다. 불의 모양, 색깔이 퇴색하는 방식으로 연주하고, 그것의 방향 부분이 움직입니다.

가운데가별로 없습니다. 입자 시스템을 조정하거나 실제로 온도와 기류를 파헤치는 것 같습니다. Here's 프로젝트는 임시/공기 흐름을 파헤 쳤습니다.

+0

첫 번째 예제는 파티클 시스템과 같이 아무것도 아닙니다. 예전의 데모 "fire"이미지 기반 알고리즘입니다. – Justicle

+0

아, 코드를 실제로 읽지는 않았지만 너무 성급하게해서는 안됩니다. 미안합니다. – McAden

4

This 기사 Hugo Elias의 기사는 전통적인 2D 데모 효과에 대한 꽤 멋진 변형을 설명합니다. 그것은 꽤 간단하고 꽤 좋아 보입니다.

+0

+1 아아아가 나를 데려 간다. – Justicle

4

두 번째 링크 (Jos Stam)의 공동 저자는 더 많은 게임에 초점을 맞춘 종이를 가지고 있습니다. Real-Time Fluid Dynamics for Games. 아주 읽기 쉬운 접근 방법이며, 2d 예제로 계속 읽을 수 있습니다.

관련 문제