MegaView is a 3D OpenGL Engine using JOGL bindings for Java. It's another study-project with the goal to educate myself in this genre. It has an amazing performance (more than 35 fps in a 300.000 faces szene with realtime shadows, projection and normalmapping on GF8800) which is not worse than native implementations in other languages. Try the Java Webstart version here.
Important features
- Per pixel lightning
- NormalMapping in Pseudo-Tangentspace
- Hemisphere lightning
- Texture-Projection
- Softshadowing by Shadowmapping filtering
- Fog- and Fire Particle
- Blooming and HDR-Simulation
- Multithreaded per frame sequence processes
- Timed Processes
- Recursive Szenegraph/Szeneelement pattern for OpenGL statemachine
- MP3 replay
- Camera dependent ordering
- Spherical and Cylindrial Billboarding
- Camera effect
- Mirror effect
- Shader fading effect
- Shader Black and White filtering effect
- Wavefront, Heightmap and MD2 Modelloader
- Efficent Vertexnormal calculation using a hashmap collision technique
- Transparent encapsulations for DisplayLists, VertexArrays and Vertex Buffer Objects
- High performance polygonal output due to objectreusing and Vertex Buffer Objects
- among many other features...
License
The MegaView Engine itself is distributed under the GPL. But be aware of other licenses, especially for the third party media content (sounds, textures, models). They all have individual licenses, which I listed in the readme file delievered with the download. In short, you are only allowed to use most of the media in a non-commercial context.
Video
The player will show in this paragraph
FAQ
Here are some frequently asked questions.
Which hardware do I need?
MegaView was testet on Windows XP 64 and Windows XP. It should run on every NVIDIA Geforce G92 based graphiccards (tested with GF 8800 GT, GF 9800GTX and GF9600M). Indeed there are many issues with AMD based chips, but sadly I have no modern ATI Card to fix that, so Shader won't compile until now and even the fixed pipeline seems to be broken.
A DualCore with 1024MB free RAM and 512MB dedicated graphicsmemory should be fine.
Which software do I need?
MegaView was successfully tested with the 32 and 64 bit Sun-Java-6 JVM for the Windows XP 32 and Windows XP 64 plattform. Furthermore is runs quite good on Ubuntu 8.10 Intrepid 64bit.
Java is slow!
Perhaps it is, perhaps it's not, but the important parts resides directly in the graphicscards memory, so don't bother about that.
Why you use 7zip?
To save serverspace and bandwidth. Because I want to publish all relevant binary files for all relevant systems in one file, any other compress algorithm I tested, are simply too stupid to pack it efficient.
History
[26. February 2009]
Release of the first version 0.01 of MegaView-Engine with two bundled demos. You need a 7zip compatible software for decompression. You can also try out the 0.01 Version of MegaView as Webstart.
Known bugs for 0.01
Yes, indeed there are bugs (what a surprising). The already mentioned ATI-Bug and some shadowmapping issues, if resolution is another than the defaults 1024x768. What is more the Linux distribution doesn't run out of the box. Simpliest thing is to copy *.so files to your /lib folder. Also the process has to be terminated by hand (using Ubuntu 8.10 64 and NVIDIA driver 177), because JVM seems to hang.
Screenshots
Here you can see some screenshots from the two demo szenes.

Black and white filtering

Heightmap and Collisionsimulation

Texture-Projection

Softshadowing and HDR-/Blooming Simulation

Cylindrial Billboarding

Realtime mirror

Softshadowing and particle fire

Destruction animation
| Attachment | Date | Size |
|---|---|---|
| 31/03/09 10:21 am | 14.44 MB | |
| 30/05/10 3:52 pm | 39.95 MB | |
| 30/05/10 4:39 pm | 15.88 MB |