XEngine is a platform- and rendering-API-independent 3D engine for real-time visualization with support for programmable graphics pipeline architectures. The engine aims at flexible support for many of the shading languages available today, so that existing shaders can easily be re-used.
- Object-Oriented Design
- Plug-in Architecture
- By design, XEngine is meant to be used with programmable 3D graphics hardware. It is especially not intended to be used with older graphics hardware with no shader support whatsoever, even though it will run on those cards
- math class that supports distance calculations and an eigen solver
- Efficient vertex and index buffers (using ARB_vertex_buffer_object in OpenGL and vertex/index buffers in Direct3D)
- Specializes in shaders
Waves and Skyboxes
- Support for clamped, natural, and catmull cubic splines
- Kochanek Bartels and bezier curves
supports fixed-function and programmable lighting models.
- 1D, 2D, 3D, and cube map textures
- Texture generator for generating normalization cube maps, noise textures, and other useful textures
- Supports DDS, TIFF, BMP, JPEG, PNG, PNM, XPM, and all supported files on DevIL
- High Level
- XEngine supports a wide range of shading languages, most of them on all renderers using special cross-compilers. All the shading languages can be used with both the Direct3D and the OpenGL renderer unless otherwise noted. For most of them XEngine provides its own parser
- Supported shaders: NV_vertex_program, NV_vertex_program1_1, NV_vertex_program2, ARB_vertex_program, ARB_fragment_program, ATI_text_fragment_shader, DirectX vertex shader assembler 1.0 and 1.1, DirectX pixel shader assembler 1.0, 1.1, 1.2, and 1.3, HLSL (DX9 only), Cg vertex program, Cg fragment programs.
- Internel Cg runtime
- Mesh Loading
- Mesh class that uses hardware vertex and index buffers
- Support for 3DS and MD2 models
||Price in $US
||Source Code Included?