Advanced Search
Search Results
94 total results found
Vertex Geometry Builder
Description The Candera::VertexGeometryBuilder class helps effectively build Candera::VertexGeometry objects. Procedural Geometry Example: Wireframe Cube with LineList First example shows how to generate a wireframe cube using a Candera::LineList obje...
Vertex Geometry Modifier
Overview The VertexGeometryModifier, in conjunction with a VertexAccessor, helps to modify VertexGeometry objects by the means of the setters offered by the class interface. The interface offers also getters which are helpful to retrieve the values of the ver...
Candera 3D Listeners
Applications can receive notifications on scene graph events. Therefore implement and use a listener, which defines hooks to receive those notifications. Following listener interfaces are provided in Candera 3D: Candera::RendererListener defines hoo...
Fonts and Styles
Description This section contains information about how to use fonts and styles. Accessing Fonts SceneComposer: Import Fonts For using fonts, first of all the fonts which shall be used need to be imported into the SceneComposer solution. The f...
Using asynchronous text rendering
Description The Candera engine provides asynchronous text rendering to improve the handling of time-consuming text processing. The focus is not to improve performance but to improve resource handling. Asynchronous text rendering requires knowledge of how tex...
Using Candera TextEngine to draw Text
Description The simplest way to draw text with Candera is using a TextNode2D, a 3D text widget from CGI Studio Widget Library, or the 2D TextBrush effect. Refer to: Candera::TextNode2D Candera::TextBrush To learn about how to use Candera::T...
VRAM Upload Culling
Description This chapter briefly describes how to use scope masks for uploading only dedicated content to VRAM. VRAM Upload using Scope Masks content to VRAM in succeeding steps. VRAM Upload Policies Refer to Startup and Asset Management for how to load ...
Rendering Only Updated Content
Description This chapter briefly describes how to achieve performance optimization by rendering only updated content. Introduction Invalidation Introduction Basic principles for composing graphical content: Place content which is never changed in ...
Occlusion Queries and Occlusion Culling
Description In scenes containing nodes with lots of vertices or expensive fragment shaders, the rendering speed can be drastically improved by avoiding to render occluded objects. For this purpose Candera offers the Occlusion Queries and Occlusion Culling, wh...
Bitmap Compression
Introduction Bitmap compression aims to improve the application performance by reducing the bandwidth consumption and asset size and also by speeding up the bitmaps load and upload. Candera supports following formats for compressing bitmaps, that are describ...
Drawcall Batching/Geometry Instancing
Description This chapter describes how Candera's Drawcall Batching utilizes Geometry Instancing and how to set it up. Introduction OpenGL ES3.0 introduced a feature called Geometry Instancing. With this feature, a vertex buffer can be drawn several times us...
Courier Specific
MFR - Multi-Frequency Rendering in Courier Multi-Frequency rendering in Courier can be used to create custom sort criteria for the render jobs. By default, the Courier::RenderJobStrategy sorts them like this: offscreen render jobs before Display re...
Overview
Description Analyzer is an application which provides several measurement and analysis tools. These tools can be used in connection to CGI Studio projects. This section provides an overview of Analyzer features. For a more detailed explanation, please click ...
Configuring and Loading an Animation
Candera Animation Concept The following key concepts are required to run animations in a Candera application: Candera::Animation::AnimationPlayer provides the control interfaces (use Candera::Animation::AnimationGroupPlayer for animation groups) Can...
Controlling Animations
Controlling Animation Flow This section describes the control flow interfaces of Candera::Animation::AnimationPlayer. Candera::Animation::AnimationPlayer::Start starts the animation Candera::Animation::AnimationPlayer::Stop stops the animation Cand...
Using Animation Callback Functions
Animation Event Listener If an application shall be notified about events of the triggered animation, a listener needs to be implemented. The class Candera::Animation::AnimationPlayerListener allows to listen to a versatile set of animation events like: ...
Manipulating Animation Keyframe Sequences
This method allows to modify specific keyframes of a previously initialized keyframe sequence. Define Keyframe Values Size of array must be equal with the number of values that are already assigned to each keyframe (numberOfComponents). Float keyFrameMa...
Multiple Render Targets
Description This section explains how to handle Multiple Render Targets by means of a small ping pong like tutorial solution. Example Solution RenderTargetsCamerasSolution in folder cgi_studio_player/content/Tutorials/07_RenderTargetsCameras ...