PC
World
- TenGine format world loader that loads and creates meshes, sub meshes and materials.
- Portal and frustum culling to skip rendering meshes that are not visible.
Models
- TenGine format model loader that loads and creates meshes, sub meshes and materials.
- Frustum culling to skip rendering meshes that are not visible.
Scene
- Camera class that calculates all camera matrices and the frustum. With 2D Ortho, 3D Ortho and perspective projection matrices.
- Camera manager class for keeping track of multiple cameras.
- Light manager class that keeps track of lights and their states.
Material
- Texture manager that keeps track of loaded textures with a reference counter.
- Supports loading DDS, TGA, BMP and PNG textures.
- Material class that keeps track of textures, colors and shaders.
Shaders
- Shader manager that keeps track of loaded HLSL (FX) shaders with a reference counter.
- Ability to have different shaders and render callbacks on a per material basis.
Collision
- Collision class using KDTree collisions (line and sphere) against both world and model meshes.
Animation
- TenGine format animation loader
- GPU / CPU skinning on skeletal animations.
- Sub-hierarchical animations.
- Animation blending.
- UV-Animations.
Math
- 2D, 3D, 4D Vector classes and a Matrix class.
- Math header with assembler versions of useful math functions for faster calculations.
Converter
- Easy to use converter to create TenGine format files from *.fbx files.
Physics
- Easily integrated with commercial physics engines.
Sound, music and video
- Sound and music managers using DirectSound and DirectShow.
- Video manager using VideoForWindows and DirectSound that allows using videos as ingame textures.
Misc
- Built upon DirectX 9.
- File management class for loading files etc.
- Plugin support.
- Transform hierarchy system that allows making hierarchies of models, meshes, joints, cameras, lights and anything else that has a transform.
Debug
- Logger class that logs messages to console and txt files.
- Assert functions that can specify if it should Break, Log or do nothing.
- Memory manager that keeps track of all allocated memory and tries to catch buffer under/overruns.
Current Plugins
- Font manager plugin. For easy rendering of TrueType fonts
- Debug plugin. For easy rendering of debug objects
- Input plugin. Easy to use input checking plugin.
- Profiler plugin. For profiling execution time of code.
- Quad plugin. For rendering 2D images.
- Sprite plugin. For rendering 3D images.
- Timer plugin. Keeps track of Time since the game was started. Delta time etc.
- UV Animation plugin. Easy to use plugin for animating UV Coordinates.
- Console Plugin. For enabling dropdown console with programmable commands.
- Skydome Plugin. For rendering a skydome with custom shader.
- Window Plugin. To be able to setup a Window easily.
|
PSP
World
- TenGine format world loader that loads and creates meshes, sub meshes and materials.
- Portal and frustum culling to skip rendering meshes that are not visible.
Models
- TenGine format model loader that loads and creates meshes, sub meshes and materials.
- Frustum culling to skip rendering meshes that are not visible.
Scene
- Camera class that calculates all camera matrices and the frustum. With 2D Ortho, 3D Ortho and perspective projection matrices.
- Camera manager class for keeping track of multiple cameras.
- Light manager class that keeps track of lights and their states.
Material
- Texture manager that keeps track of loaded textures with a reference counter.
- Supports both truecolor and colormapped targa textures.
- Material class that keeps track of sub meshes textures and colors.
Collision
- Collision class using KDTree collisions (line and sphere) against both world and model meshes.
Animation
- TenGine format animation loader.
- CPU / VFPU skinning on skeletal animations.
- Animation blending.
- UV-Animations.
Math
- 2D, 3D, 4D Vector classes and a Matrix class that uses the VFPU for fast calculations.
- Math header with VFPU versions of useful math functions for faster calculations.
Converter
- Easy to use converter to create TenGine format files from *.fbx files.
Misc
- VRAM memory management functions.
- File management class for loading files etc.
- Plugin support.
- Color macros for all possible PSP colors.
- Savegame management functions.
- Messagebox functions for Error messages and Normal messages.
- Transform hierarchy system that allows making hierarchies of models, meshes, joints, cameras, lights and anything else that has a transform.
Debug
- Logger class that logs messages to ProDG target manager and a *.txt file.
- Assert functions that can specify if it should Break, Log or do nothing.
- Memory manager that logs allocated memory and reports leaks at shutdown.
Current Plugins
- Font manager plugin. For easy rendering of PSP fonts
- Debug plugin. For easy rendering of debug objects
- Input plugin. Easy to use input checking plugin.
- Profiler plugin. For profiling execution time of code. Also specifies D-Cache misses, I-Cache misses, CPU stall cycles, VFPU stall cycles etc.
- Quad plugin. For rendering 2D images.
- Sprite plugin. For rendering 3D images.
- Timer plugin. Keeps track of Time since the game was started. Delta time etc.
- UV Animation plugin. Easy to use plugin for animating UV Coordinates.
|