Projekt jMeteor

Engine 3D "jMeteor" napisany jest w Javie i do renderowania wykorzystuje bibliotekę jOgl. Prace nad nim trwają cały czas i w miarę możliwości stopniowo dodaję nowe funkcjonalości. Engine wykorzystuje szereg rozszerzeń OpenGL (ang. extensions) w celu uzyskania zaawansowanych efektów graficznych.

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

Screeny:

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.