Autor Wątek: Akwarium/Terrarium - Jaki silnik najlepiej odwzoruje  (Przeczytany 1849 razy)

Offline mareq133

  • Użytkownik

# Lipiec 06, 2010, 18:24:01
Troche zalamuję na start :d ... ale każdy od czegoś zaczynał, więc here we go...

Powiedzcie mi, który darmowy (także do celów komercyjnych) silnik będzie waszym zdaniem najlepszy do wizualizacji:

1) Terrarium (środowisko roslinne z oczkiem wodnym, konary, kamienie, lekka trawiasta roślinność, zwierzęta: płazy/gady: węże,żółwie lądowe, jaszczurki, gekony, pająki, patyczaki etc.)
wazne elementy:
- bardzo dokladne (jak najbardziej realistyczne) odwzorowanie głazów, konarów, gałęzi , aby zwierzęta mogły po nich chodzić;

2) Akwarium (srodowisko wodne - 99% kamera będzie pod wodą, zwierzęta: wszelkiego rodzaju ryby, skorupiaki, koniki morskie, ośmiornice etc.) głównie chodzi mi tu o odwzorowanie refleksów wodnych na dnie 'tańczące światło', zanieczyszczen pływających w wodzie 'particles' , kawitacja (bąbelki powietrza powstające przy gwałtownym ruchu będą unosiły się do góry).
ważne elementy:
- bardzo dokladne odwzorowanie podwodnego świata, falujące trawy wodne, glony, rafa koralowa etc.

W obu przypadkach kamera praktycznie nie będzie się ruszała, ale ruchy zwierząt i otoczenia chciałbym jak najlepiej odwzorować. Ilość detali tez ma ogromne znaczenie. Generalnie chodzi mi o silnik do wizualizacji tego co AI bedzie robiło ze zwierzetami i ich interakcja o otoczeniem przy zachowaniu bardzo dużej ilosci detali  otoczenia i zwierząt.
Cała akcja będzie się działa na ograniczonej powierzchni typowego akwarium/terrarium.

Offline Mr. Spam

  • Miłośnik przetworów mięsnych

Offline Vx-x.

  • Użytkownik
    • Vx-x. Page

# Lipiec 06, 2010, 18:34:37
Nie napisałeś w jakim języku. Jak za darmo to Ogre3D.

Offline głos

  • Użytkownik

# Lipiec 06, 2010, 19:57:57
Generalnie najlepiej skorzystać z silnika fizyki (minimum darmowego do celów niekomercyjnych) i połączyć z jakimś rendererem.
W sieci znalazłem:

C++: Euphoria, http://www.naturalmotion.com/euphoria.htm

C#: Coś ciekawego, Polak (???!!!! :) ).
http://www.youtube.com/watch?v=7a0t5QEshIo
http://www.youtube.com/watch?v=yySfmJK_ApM

Offline Zielony

  • Użytkownik
    • Ghurund Engine

# Lipiec 06, 2010, 20:32:55
Generalnie najlepiej skorzystać z silnika fizyki (minimum darmowego do celów niekomercyjnych) i połączyć z jakimś rendererem.
W sieci znalazłem:

C++: Euphoria, http://www.naturalmotion.com/euphoria.htm
Zdaje się, że autor wątku AI chce napisać sam. Poza tym Euphoria powinna być piekielnie droga.

C#: Coś ciekawego, Polak (???!!!! :) ).
http://www.youtube.com/watch?v=7a0t5QEshIo
http://www.youtube.com/watch?v=yySfmJK_ApM
Łukasz Rejman z PW. Robi teraz inżynierkę z takich rzeczy

Offline głos

  • Użytkownik

# Lipiec 06, 2010, 20:44:32
Łukasz Rejman z PW. Robi teraz inżynierkę z takich rzeczy

Gratulacje wyrąbistej pracy!

Zdaje się, że autor wątku AI chce napisać sam. Poza tym Euphoria powinna być piekielnie droga.

Wydawało mi się że Euphoria jest darmowa do celów niekomercyjnych.
EDIT: mój błąd z tego co widzę dostępna jest tylko wersja edukacyjna :(
EDIT2: bez silnika fizyki ciężko będzie zrobić fajne terrarium/akwarium. AI zwierzaków i tak autor topika będzie musiał sam zakodzić tutaj silnik fizyki go nie wyręczy.
« Ostatnia zmiana: Lipiec 06, 2010, 20:51:42 wysłana przez głos »

Offline voytech

  • Użytkownik

# Lipiec 07, 2010, 00:22:33
- bardzo dokladne (jak najbardziej realistyczne) odwzorowanie głazów, konarów, gałęzi , aby zwierzęta mogły po nich chodzić;

czyli wiąże się to z dużą ilością geometrii albo jakiś normal/relief mapping plus oczywiście do tego odpowiednie shadery. To dość spore wyzwanie przede wszystkim dla grafika.

Cytuj
- bardzo dokladne odwzorowanie podwodnego świata, falujące trawy wodne, glony, rafa koralowa etc.

falowanie można symulować przy pomocy dobrze dobranej animacji opartej na kościach. Refleksy da się zrobić przy pomocy projekcji odpowiedniej tekstury wygenerowanej przy pomocy Caustics Generator (http://www.lysator.liu.se/~kand/caustics/).

Cytuj
W obu przypadkach kamera praktycznie nie będzie się ruszała, ale ruchy zwierząt i otoczenia chciałbym jak najlepiej odwzorować. Ilość detali tez ma ogromne znaczenie. Generalnie chodzi mi o silnik do wizualizacji tego co AI bedzie robiło ze zwierzetami i ich interakcja o otoczeniem przy zachowaniu bardzo dużej ilosci detali  otoczenia i zwierząt.
Cała akcja będzie się działa na ograniczonej powierzchni typowego akwarium/terrarium.

Jak się kamera nie będzie ruszała to wszystko można zrobić przy użyciu techniki camera mapping (albo camera matching). Tak jak to robią filmowcy przy efektach specjalnych do filmu. Robisz zdjęcie podwodne jakiegoś akwarium i budujesz odpowiednią geometrię, na którą będziesz nakładać oryginalne zdjęcia/renderery. Dla każdego ujęcia trzeba będzie zrobić taką geometrię, żeby jak najbardziej dopasować to wszystko do danego kadru. Oczywiście dla całej symulacji AI trzeba zrobić jakąś geometrię kolizyjną, w której to życie będzie trwać.

Taki zwykły skybox to namiastka tego co stosują filmowcy dająca złudzenie, że w grze widać realistyczny horyzont. Przy nieruchomej kamerze można pójść o krok dalej i pozostałe obiekty uprościć. Ścianę budynku można zastąpić quadem z nałożoną teksturą zrobioną ze zdjęcia. Kamień to zwykły wypukły mesh, gałąź może być paskiem quadów, itd.

Poruszające się obiekty można renderować do FBO i później nakładać to na scenę z odpowiednią korekcją kolorów, żeby wszystko było dopasowane kolorystycznie. Coś podobnego do "Composite node" w blenderze. :)

Offline DrUiD

  • Użytkownik
    • HaCra Team

# Lipiec 07, 2010, 01:53:49
nie ma lepszego silnika do wizualizacji niz Quest3D
www.quest3d.com

polecam np.. te demko powstale na jedno compo Pana Kulagina z przed 4 lat

http://download.quest3d.com/Demos/Quest3D_Demo_AzureTemple.exe