Purpose of a DAE
The Untold Engine requires an external plugin that extracts rendering information from a 3D object. This plugin is known as a Digital Asset Exporter (DAE), and it interfaces with Blender 3D, a modeling software tool.
The DAE acts as a bridge between Blender 3D and the Untold Engine.
Note: The DAE is an open source tool developed to work specifically with the Untold Engine. The DAE can be downloaded from our Github Repo .
Whereas Blender 3D helps with the creation of a game character, the DAE extracts data required by the Untold Engine.
At its most basic, the DAE extracts the following information from a character’s mesh:
- Normal Vectors
- UV coordinates
The DAE provides the raw data to the engine in XML format in a file with extension (.u4d).
The Digital Asset Exporter is only part of the equation. Once the raw data is available, a Digital Asset Loader (DAL) parses the .u4d file and loads the raw data into the Rendering Engine’s data structures.
The Rendering Manager then sends this data to the GPU for rendering.
Extracting Rendering Data
The DAE allows a game developer to extract the rendering data from a 3D object modeled in Blender 3D. For example, the following model was created in Blender 3D.
By executing the DAE, and providing the output file to the Untold Engine, the engine can recreate the model in an iOS or macOS device.
Extracting Animation Data
The DAE is also capable of extracting animation data. For example, the animation below was created in Blender.
The DAE can retrieve animation keyframe data and provide it to the engine.
Aside from extracting rendering and animation information, the DAE provides an easy way to set up your game scene. The DAE can obtain the location and rotation of every object in Blender 3D. For example, the image below shows the objects in a particular location:
The DAE provides this information to the engine. The Untold Engine then positions each object accordingly.
If you decide to modify the locations of game characters in Blender 3D
The DAE will reflect this changes and provide the engine the new locations, as shown below: