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.



TENSION GRAPHICS AB - TROTZGATAN 29, 791 72 FALUN - +46 (0)23 298 55 - INFO@TENSION.SE