Shad portfolio - strony internetowe, programowanie
Shad Portfolio->Artykuły->Projekty->S3d Render - silnik grafiki 3D
S3d Render - silnik grafiki 3D

S3d Render/Edytor v0.02b - silnik grafiki 3d

Prosty silnik graficzny pozwalający pochodzić po świecie 3D do pobrania w dziale download. Zrzuty ekranu znajdują się w galerii.

System:

  • Windows
  • Linux

Język:

  • objektowe C++

Środowiska programistyczne:

  • Dev-C++ (Windows),
  • Anjuta (Linux)


Wykorzystywane biblioteki:

  • SDL, OpenGL, OpenAl

Aktualnie zrobione:

  • Render: objekty typu mesh, sprajty 2D, system cząsteczek, obsługa lightmap.
  • Optymalizacja wyświetlania Frustum Culling, sortowanie materiałów, multitexturowanie
  • Oświetlenie: vertex light, lightmapy,

Efekty specjalne:

  • System cząsteczek – każdą cząsteczkę opisuje 34 parametrów, 15 typów emitera,
  • Flary - algorytm wykorzystujący Occlusion Culling,
  • Niebo - SkyBox, SkySphere,
  • Mgła

Zarządca grafiki/materiałów:

  • obsługuje formaty BMP,
  • TGA z kanałem alfa,
  • JPG.

Zarządca sceny: obsługuje formaty

  • S3D - własny binarny format plików: gometria, materiały, światła, sprajty 2D, definicje systemu cząsteczek, lightmapy, definicje flar, pozostałe dane,
  • ASC - geometra,
  • ASE - geometra, materiały, światła, lightmapy,
  • 3DS - geometria, materiały, światła.

Optymalizacje obiektów:

  • sortowanie materiałów i obiektów,
  • drzewa czwórkowe.

Logika:

  • poruszanie kamerą, animacja kamery,
  • animacja obiektów - podstawowe przekształcenia,
  • detekcja kolizji (otaczające sześciany, przecięcie sfery ze ścianą),
  • testy: Occlusion Culling, Frustum Culling, otaczające sześciany, otaczające sfery,

Dźwięk: obsługa formatów WAV, OGG, dźwięk przestrzenny,

System:

  • System profilujący
  • System logowania
  • Własny format plików
  • Język skryptowy
  • Wbudowane okienkowe GUI

Edytor sceny:

  • sceny
  • obiektów,
  • materiałów,
  • świateł,
  • cząsteczek,
  • nieba, mgły
  • kamery

W planach:

  • Edytor skryptów
  • Geometria: Mapy Wysokości, animacja objektów (interpolacja wieszchołków) - obsługa formatu MD2

Klawiszologia:

  • Game Mode - a,w,s,d sterowanie kamerą, mysz patrzenie
  • Edit Mode: a,w,s,d - sterowanie kamerą
  • F1,F2,F3 - włączanie wyłączenie wewnętrzenego zegara
  • F4 - GUI
  • F5 - system profilujący
  • F6 - statystyka

Tryby pracy programu oraz parametry sa zdefiniowane w pliku tekstowym - config.cfg

Dodany 04-01-2007 19:14:49, czytany 2848 razy

 
Pytania o współpracę, pomysły, spostrzeżenia poproszę o
Wykonanie: 2005-2007 © shad.net.pl T: 3.226 S: 15