Crr_gl::ClipPlanes | Clipping plane values |
Crr::RRObject::FaceGroup | Specifies material assigned to a group of triangles |
Crr_gl::FBO | Lets you set, save and restore render target |
Crr::RRSolver::FilteringParameters | Parameters of filtering in updateLightmap()/updateLightmaps() |
Crr_gl::FpsCounter | |
Crr::RRObject::LayerParameters | Structure used by recommendLayerParameters() |
Crr::RRObject::LodInfo | Information about single object, its place in hierarchy of LODs |
▼Crr::RRSolver::Multipliers | Multipliers for tweaking contribution of various light sources. They work in physical scale |
Crr::RRSolver::CalculateParameters | Optional parameters of calculate() |
Crr_gl::NamedCounter | Counter with ASCII name, helps plugin developers gather rendering statistics |
Crr::RRSolver::PathTracingParameters | |
Crr_gl::PluginCreateRuntimeParams | Parameters sent to plugins at creation time. They are the same for all plugins |
▼Crr_gl::PluginParams | Parameters sent to plugins at render time. This is base class, plugins extend it, add custom parameters |
Crr_gl::PluginParamsAccumulation | Accumulates frames in time, outputs average of previous frames |
Crr_gl::PluginParamsBloom | Adds bloom effect on top of scene render (next plugin) |
Crr_gl::PluginParamsContours | Adds contours on top of scene render (next plugin) |
Crr_gl::PluginParamsCube | Renders scene (next plugin) into given cubemap. For comparison, other plugins render into current render target, which is always 2d |
Crr_gl::PluginParamsDOF | Adds depth of field effect, using current camera settings (camera is passed to renderer via PluginParamsShared) |
Crr_gl::PluginParamsFPS | Adds fps number to lower right corner |
Crr_gl::PluginParamsLensFlare | Adds lens flare effect |
Crr_gl::PluginParamsOculus | Renders scene (calls next plugin) twice, once for left eye, once for right eye |
Crr_gl::PluginParamsOpenVR | Renders scene (calls next plugin) twice, once for left eye, once for right eye |
Crr_gl::PluginParamsPanorama | Renders scene (calls next plugin) into cubemap, then transforms it back to 2d |
Crr_gl::PluginParamsSSGI | Adds screen space global illumination effect on top of scene render (next plugin) |
Crr_gl::PluginParamsScene | Renders scene, set of objects and lights |
Crr_gl::PluginParamsShowDDI | Helper for visualizing per-triangle data sent to RRSolver::setDirectIllumination() |
Crr_gl::PluginParamsSky | Renders background or blend of backgrounds as they are set in given solver |
Crr_gl::PluginParamsStereo | Renders scene (calls next plugin) twice, once for left eye, once for right eye |
Crr_gl::PluginParamsToneMapping | Performs basic adjustments to output colors (brightness, contrast, saturation etc) |
Crr_gl::PluginParamsToneMappingAdjustment | |
Crr_gl::PluginParamsShared | Parameters shared by all plugins |
Crr_gl::PluginRuntime | Runtime of single plugin, created and deleted by renderer |
Crr::RRMesh::PreImportNumber | PreImport number, index of vertex or triangle before import |
Crr_gl::PreserveFlag | Faster preservation of flag |
Crr::RRMaterial::Property | Part of material description |
Crr_gl::RealtimeLight | Runtime extension of RRLight, with structures needed for realtime GI rendering (shadowmaps etc) |
Crr::RRMaterial::Response | |
Crr::RRCamera | Camera - generates projection matrices for use in renderer, supports also stereo and panorama |
Crr::RRCollisionHandler | Interface for non-trivial handling of collisions in collision test |
Crr::RRFileLocator | Provides possible file locations when exact location is not known |
Crr::RRHash | Helper class that calculates/stores hash and converts it to filename |
▼Crr::RRMatrix3x4 | Matrix of 3x4 real numbers in row-major order |
Crr::RRMatrix3x4Ex | Extended RRMatrix3x4, has built-in inverse matrix and several functions that use it |
Crr::RRRadiometricMeasure | Specification of radiometric measure; what is measured and what units are used |
Crr::RRReportInterval | Reporting events with time taken |
Crr::RRSideBits | Boolean attributes of one side of a surface. Usually exist in array of two elements, for front and back side |
Crr::RRTime | Accurate timer |
▼Crr::RRUniformlyAllocated | When used as base class, delete works correctly without regard who calls it |
▼Crr::RRAligned | |
►Crr::RRAlignedNonCopyable | Both aligned and non copyable, without sideeffects of multiple inheritance |
Crr::RRCollider | Finds ray - trianglemesh intersections |
Crr::RRRay | Ray to intersect with object |
Crr::RRColorSpace | Interface for custom color space |
Crr::RRLight | Direct light source, directional/point/spot light with programmable function |
Crr::RRString | Minimalistic string, for portable API |
▼Crr::RRUniformlyAllocatedNonCopyable | When used as base class, object copying is not allowed |
Crr::RRBuffer | Buffer, array of elements |
Crr::RRLightField | GI precomputed in space |
►Crr::RRMaterial | Description of material properties of a surface |
Crr::RRPointMaterial | RRMaterial optimized for use in RRObject::getPointMaterial(), not for general use |
►Crr::RRMesh | Common interface for any standard or proprietary triangle mesh structure |
Crr::RRMeshArrays | Mesh that exposes internal structures for direct read-write access |
Crr::RRObject | Common interface for all proprietary object formats |
Crr::RRObjectIllumination | Data structure with object's illumination and more |
Crr::RRReporter | Reporting messages |
Crr::RRScene | 3d scene |
►Crr::RRSolver | Global illumination solver for interactive applications |
Crr_gl::RRSolverGL | Implementation of rr::RRSolver generic GPU operations using OpenGL 2.0 |
Crr_gl::Program | GLSL program |
Crr_gl::Renderer | Modern plugin based renderer |
Crr_gl::Texture | Texture is simple OpenGL wrapper around rr::RRBuffer |
Crr_gl::UberProgram | GLSL program with preprocessor parameters changeable at runtime |
▼Crr::RRVec2 | Vector of 2 real numbers plus basic support |
▼Crr::RRVec3 | Vector of 3 real numbers plus basic support |
►Crr::RRVec3p | Vector of 3 real numbers plus 4th number as a padding. Operators use only 3 components |
Crr::RRVec4 | Vector of 4 real numbers. Operators use all 4 components |
Crr::RRVector< C > | Portable but limited, minimalistic std::vector replacement |
▼Crr::RRVector< FaceGroup > | |
Crr::RRObject::FaceGroups | Specifies materials assigned to all triangles |
Crr::RRVector< rr::RRVec2 * > | |
Crr::RRVector< rr_gl::RealtimeLight * > | |
Crr::RRVector< rr_gl::Texture * > | |
Crr::RRVector< RRCamera > | |
▼Crr::RRVector< RRLight * > | |
Crr::RRLights | Set of lights with interface similar to std::vector |
▼Crr::RRVector< RRMaterial * > | |
Crr::RRMaterials | Material library, collection of materials |
▼Crr::RRVector< RRObject * > | |
Crr::RRObjects | Set of objects with interface similar to std::vector |
Crr::RRBuffer::SaveParameters | Rarely used additional save parameters, not necessarily supported by all implementations |
Crr_ed::SceneViewerState | Optional parameters of sceneViewer() |
Crr::RRSolver::SmoothingParameters | Illumination smoothing parameters |
Crr::RRMesh::TangentBasis | Tangent basis in object space |
Crr_gl::TextureRenderer | Helper for render of 2D or cube (skybox) texture |
Crr_gl::ToneParameters | Set of simple parameters that affect output color |
Crr::RRMesh::Triangle | One triangle in mesh, defined by indices of its vertices |
Crr::RRMesh::TriangleBody | Triangle in 3d space defined by one vertex and two side vectors. This representation is most suitable for intersection tests |
Crr::RRMesh::TriangleMapping | Uv-coordinates of three vertices in triangle |
Crr::RRMesh::TriangleNormals | Tangent bases in object space, for three vertices in triangle |
Crr_gl::UberProgramSetup | Options that change code of UberProgram made of UberShader.vs/fs |
Crr::RRSolver::UpdateParameters | Parameters for updateLightmap(), updateLightmaps() |
Crr_gl::VRDevice | Common features of VR devices, e.g. positions of controllers |