Silnik graficzny jMeteor

Silnik graficzny "jMeteor" został napisany w języku Java z wykorzystaniem biblioteki jOgl i jest rozwinięciem poprzedniego projektu "Meteor". Silnik przeznaczony jest dla systemów Windows XP, Windows Vista oraz Windows 7.

Specyfikacja:

  • Hierarchiczna (drzewiasta) budowa sceny
  • Dynamiczne światła reflektorowe i punktowe rzucające cienie z użyciem techniki tzw. shadowmaps
  • Dynamiczne światła wolumetryczne
  • Dynamiczne projektory świetlne
  • Dynamiczna kamera jako element sceny (np: kamera doczepiona do głowy lub ręki postaci)
  • Pełna symulacja modelu oświetlenia (tzw. ambient, diffuse, specular lighting)
  • Mapowanie nierówności (tzw. bump-mapping)
  • Ulepszone mapowanie nierówności (tzw. offset-mapping)
  • Definiowanie materiałow (format XML), którymi pokrywane są obiekty na scenie
  • Zaawansowane efekty z użyciem shaderów (ARB oraz GLSL)
  • Panoramiczne niebo teksturowane na sześcianie
  • Sprajty (tzw. billboard)
  • Cząsteczki (tzw. particles)
  • Kompresowane tekstury (ARB, S3TC)
  • Możliwość importu sceny z pliku w formacie .DMF (edytor DeleD)
  • Możliwość importu animowanych modeli z pliku w formacie .MD2 (Quake2)
  • Wczytywanie tekstur w różnych formatach min. .JPG, .GIF, .PNG, .TIF
  • Support dla systemów Windows, Linux, Solaris oraz Mac

Zrzuty ekranów:

jMeteor jMeteor
jMeteor jMeteor
jMeteor jMeteor

Do pobrania:

Demo do pobrania jest tutaj jMeteorDemos.zip (wersja z dnia 16.02.2009, rozmiar 11.5 Mb).

Minimalne wymagania do uruchonienia to Java 5 oraz karta grafiki Radeon 9550 i nowsze lub GeForgeFX 5200 i nowsze.

Tutaj możesz przeglądać strukturę klas wchodzących w sklad enginu.


Silnik graficzny Meteor

Kilkanaście lat temu, jeszcze za czasów gdy byłem w liceum oraz na studiach moim projektem numer jeden był silnik graficzny 3d, który nazwałem "Meteor". Pierwsza wersja powstała dla systemu DOS, a następnie dla systemu Windows. Silnik został napisany w języku C.

Specyfikacja:

  • podział sceny na sektory oddzielone portalami
  • definiowanie materiałow (tekstura oraz jej parametry)
  • tekstury w dowolnym rozmiarze (skalowane gdy nie są obsługiwane przez driver)
  • tekstury animowane
  • automatyczna generacja mip-map
  • statyczne i dynamiczne punkty światła w dowolnym kolorze
  • system cieniowania sceny za pomocą obliczonych light-mapów
  • statyczne i dynamiczne light-mapy
  • efekt przeźroczystości (np:szyba, woda itp)
  • obliczane w czasie rzeczywistym lustra, mgła
  • efekt rozpraszania światła przez powietrze (tzw.light coronas)
  • efekt rozprasznia światła przez powierzchnię wody (tzw.water caustic)
  • cząsteczki służące do tworzenia efektów krwi, śniegu, ognia czy dymu
  • niebo panoramiczne teksturowane na sześcianie (tzw.cubic sky)
  • cztery w pełni definiowalne warstwy chmur
  • dźwięki przestrzenne 3D
  • odgrywanie muzyki w formatach MOD, S3M, IT oraz XM
  • wykorzystanie Bounding Boxes do detekcji kolizji

Zrzuty ekranów:

Meteor Meteor
Meteor Meteor