Version 12.0

Schematics

Information

License

Forewords

Using with Visual Basic 6

Using with Visual Basic.NET 2005

Using with C# in Visual Studio 2010

File definitions

Model format

Guides

How to upgrade to a new version

Debug guide Common problems and their solutions.

Memory guide How to get more speed and flexibility in your game.

Spaces How to convert positions between the different cartesian systems.

HLSL

Material shader help Engine specific HLSL identifiers used when writing material shaders.

Post effect shader help Engine specific HLSL identifiers used when writing post effect shaders.

Draw shader help Engine specific HLSL identifiers used when writing draw shaders.

Interfaces

Engine interface The most important calls for running the engine.

Matrix buffer A buffer for getting vectors and matrices from the engine.

String buffer A buffer for getting and setting strings in the engine.

Message queue A queue of messages from the engine.

Debug interface An interface for getting information about what's inside the engine.

Camera collection A collection for rendering from instances to draw surfaces.

Enviroment interface An interface for general scene settings.

Texture collection A collection of static surfaces that can't be modified.

DrawSurface collection A collection of dynamic surfaces that can be rendered to using a camera or post effect.

CPUSurface collection A collection of dynamic surfaces that can make copies of draw surfaces for fast sampling directly from the CPU's memory.

Shader collection A collection of different types of shaders.

PostEffect interface An interface for using post effect shaders to modify draw surfaces.

Draw interface An interface for drawing to draw surfaces.

Model collection A collection of geometry data that can be saved to files and have connections to shared resources like textures and material shaders.

Model_Bone

Model_Shape

Model_Part

Model_Part_Vertice

Instance collection A collection of items to render with the camera containing a model reference, position and many other things.

Light source collection A collection of light sources that will lit up instances using HLSL routines in material shaders.

Bone frame collection A collection of bone arrays that can be accessed from HLSL routines in material shaders.

Sound engine A lightweight 3D sound engine that is so small that you can use another sound engine if you need something more advanced.

Physics interface The main interface for physics that handle everything with physics that does not belong to a collection.

The physics engine is a modified version of the Bullet physics engine where the interface is completely different for a higher safety. bulletphysics.org

All reusable modifications have been posted on the Bullet physics simulation forum.

Rigid body collection A collection of static and dynamic rigid bodies that are used in the physical simulation.

Collision shape collection A collection of collision shapes that the rigid bodies can use.

Constraint collection A collection of physical constraints that are applied to rigid bodies.

Contact buffer A buffer for getting contact points from the engine.

Windows API wrapper A wrapper for Windows API calls to simplify translation of games to other languages.