oZone3D is the 3D engine that powers the Demoniak3D Demo-System.
oZone3D is an all purposes realtime 3D graphics engine. Real time
means "immediate interactivity" for the user. The included functionalities make it possible
to build applications in which the user can interact with the different elements of the 3D scene,
handle and modify all type of graphic entities (objects, textures, colors etc.).
oZone3D consists in a set of high level functionalities and is delivered as a C++ SDK.
Yes yes, it's really realtime 3D!
The oZone3D technology is especially designed for users willing to develop
graphic applications to exploit 2D or 3D data. oZone3D takes efficiently benefits from the
tremendous improvement achieved by the new 3D graphic chipset.
oZone3D users, considering the nature of the 3D engine, are developers who preferably
use the C++ programming language and have good software development skills. Moreover,
relying on clear and high technical level tutorials provided with the SDK, oZone3D allows
anyone who has basic programming knowledge to build various applications.
Water reflection and shadow volumes
Highlight features
Caractéristiques générales:
Full C++ SDK (currently only available on PC/Win32 platform)
Oriented object API, easy to use
Open arhitecture based on plugins (for graphics abstraction layer, scene rendering engine, data loading and so on)
OpenGL graphics abstraction layer plugin (OpenGL 1.5) with GLSL support (OpenGL Shading Language)
Plugin d'abstraction graphique OpenGL (OpenGL 1.5) avec support du GLSL (OpenGL Shading Language) to simplify vertex and pixel shader programming
Mathematical library with vectors, matrices and quaternions
3D files formats management:
3D files formats reading and writing is done using plugins
*.3DS (3D Studio Binary Scene File)
*.ASE (3D Studio ASCII Scene File)
*.TXT (MilkShape3D ASCII Object File)
*.O3MDL (oZone3D Binary Object File)
*.OBJ (Alias |Wavefront ASCII Object File)
*.XML: oZone3D Simple Object Desription Format (for developers)
*.FBX (Alias Kaydara FBX interchange format)
Textures management:
Texture Manager
2D files formats reading and writing is done using plugins
Main formats supported: *.jpg, *.tga, *.bmp, *.png, *.psd, *.gif, ...
Hardware-limited texture size. Support of non-power of 2 texture size
Opacity-maps support by alpha-chanel injection.
Procedural Perlin noise textures
IEEE 754 Floating Point Textures
RTT (Render To Texture) and FBO (Framebuffer Object)
Camera
serveral cameras per scene
Perspective and orthographic view
Serveral viewports
All camera parameters are available (field of view (FOV), clipping planes, position, orientation, internal matrices)
Many ready-to-use functions available to manage camera easily
Lighting:
Lighting Manager
control up to 8 dynamic lights of different type: point, directionnal or spot, including each of the light components
ambient, diffuse, specular, position, angle and orientation.
Meshes rendering:
simple and multitexturing up to 8 layers (graphics controller dependent)
shading mode: flat and gouraud through the fixed functions or any other mode through programmable shaders