Engine internals documentation
Overview of the engine and VRML, with some information about engine internals

Most of this documentation was originally written as my master's thesis, passed in September 2006. Although I was occasionally updating and adding content to this document later.

To be honest, this document isn't the best introduction to the engine. It talks too much about engine internals, and too little about engine API and features for game developers. Also, it doesn't discuss some of the key features added in engine >= 3. Also, it discusses many features of VRML 1.0, which is a very ancient 3D format nowadays, and doesn't show (in depth) features of VRML 2.0 and modern X3D.

View in various formats:

Sources

Sources archive (full DocBook sources, Makefile, XSL, images — everything you need to remake the HTML / PDF outputs above) :
vrml_engine_doc.tar.gz (11.3 MB)

You will need docbook (search for docbook, docbook-xsl, xmlto packages) to make HTML version of the document from DocBook sources. Additionally you will need fop (version >= 0.9x) and ttf-dejavu font if you want to make PDF version.

You can also download the latest version from Subversion by:

svn checkout http://svn.code.sf.net/p/castle-engine/code/trunk/documentation/vrml_engine_internals

The example VRML 1.0/2.0 models, used for screenshots in this work, are available inside our VRML/X3D demo models (see in vrml_engine_doc_simple_examples subdirectory). So you can view them comfortably in view3dscene etc.