The graphics namespace holds all the graphics and rendering related classes, all what is displayed on screen, is using classes from here. More...
Data Structures | |
| class | AnimationKeyValue |
| An animation key value, sort of a variant for keys. More... | |
| class | AnimationKey |
| A TCB spline animation key point. More... | |
| class | AnimationTrackController |
| An animation track controller modifies values on an animation track, for example the noise controller adds some noise to the interpolated key values. More... | |
| class | AnimationTrack |
| An animation track, full with animation key(frames), controlling a user variable, class member, etc. More... | |
| class | AnimationEvent |
| An animation event, triggered when the current animation time reaches it. More... | |
| class | SoundAnimationEvent |
| A sound animation event. More... | |
| class | FlowGraphAnimationEvent |
| A flow graph event animation event. More... | |
| class | Animation |
| An animation object holds several animation tracks in one place, also can play them all at once. More... | |
| class | AnimationSetData |
| An animations resource file, holding a set of animations. More... | |
| class | Color |
| A float color ( red, green, blue, alpha ) = {0..1}. More... | |
| class | Frustum |
| A camera or light frustum. More... | |
| class | GeometryBufferRenderRange |
| A geometry buffer range info to use when rendering render-packets, see Nytro::Scene::RenderPacket class. More... | |
| class | GeometryInstanceBuffer |
| Instance buffer is used to render more instances of a geometry buffer See in examples folder some usage of this class. More... | |
| class | GeometryVertexBuffer |
| class | GeometryIndexBuffer |
| class | GeometryBuffer |
| This class is a container for the vertex and a corresponding index buffer for a mesh/geometry. More... | |
| class | AxisGizmo |
| An axis gizmo is graphical helper used in editor(s) to move/rotate/scale scene elements. More... | |
| class | TextRenderCache |
| Class used to optimize text rendering by caching a baked text quads vertex buffer. More... | |
| class | GraphicsProvider |
| The mighty graphics provider, the interface between user->engine->OpenGL or D3D. More... | |
| class | Image |
| A class that stores an image. More... | |
| class | UvCoord |
| An UV coordinate. More... | |
| class | Vertex |
| A common vertex object. More... | |
| class | TriangleData |
| A triangle face. More... | |
| class | MeshBuilder |
| A class that helps you build a mesh, a vertex buffer collection. More... | |
| class | MoviePlayer |
| Class helper to play AVI/MPG files in the render window This class can only be created through getGraphicsProvider()->newInstanceOf( GraphicsProvider::eClassId_MoviePlayer );. More... | |
| class | RenderStateBlock |
| A render state block, used to save render states and apply them at once. More... | |
| class | RenderThread |
| class | RenderWindowObserver |
| The render window observer, called by the render window when window events are triggered. More... | |
| class | RenderWindow |
| A render window, where the GraphicsProvider renders the scene. More... | |
| class | RenderLayer |
| A render layer contains the render priority upon which shaders are sorted and the assigned sub-meshes are rendered; the scene graph has a list of render layers, and each shader/shader preset has a render layer name assigned, so at the rendering time the render packets are sorted upon this "render priority" of each render layer. More... | |
| class | RenderState |
| A shader render state holder, used in shader presets. More... | |
| class | ShaderConstant |
| A shader constant, its value it is the same for all rendered meshes To set a specific value for a mesh, check ShaderUserConstant. More... | |
| class | ShaderPreset |
| A shader preset holds user defined constant values For example if we have the Plastic shader, we can have the Red,Green,BlueGlossy Plastic presets. More... | |
| class | ShaderUserConstant |
| A dynamic shader constant. More... | |
| class | ShaderUserConstants |
| Used when different meshes use the same shader and have different variables for the shader user defined constants; see examples folder for some samples. More... | |
| class | ShaderController |
| A shader controller will control a shader, for example there can be a ocean shader controller who controls the tide, water rendering, etc. More... | |
| class | ShaderQualityLevel |
| Shader quality fall-back levels are the way to manage rendering on a various range of hardware, for example if a computer does not have a video card with Pixel Shader 3.0 then the shader will be rendered using the "low" shader quality The shader quality fall-back levels are defined in the .shader.xml files and used by the SceneGraph when rendering; usually there will be 3 levels defined by the user : low, med, hi To use a specific level of shader quality. More... | |
| class | Shader |
| A shader (pixel/vertex). More... | |
| class | Texture |
| A texture resource class. More... | |
| struct | TextureAtlasRect |
| class | TextureAtlasRects |
| class | VideoMode |
| A video mode. More... | |
| class | VideoDevice |
| A video device (video card). More... | |
Typedefs | |
| typedef Core::Table< uint8 > | ImageData8 |
| typedef Core::Table< uint16 > | ImageData16 |
| typedef Core::Table< uint32 > | ImageData32 |
| typedef Core::Table< uint64 > | ImageData64 |
Enumerations | |
| enum | EAnimationLoop { eAnimationLoop_None = 0, eAnimationLoop_Repeat, eAnimationLoop_PingPong } |
Looping mode for animation tracks and whole animation. More... | |
| enum | EAnimationInterpolation { eAnimationInterpolation_Linear = 0, eAnimationInterpolation_Bezier, eAnimationInterpolation_TCB } |
The track key interpolation mode. More... | |
| enum | EGeometryPrimitive { eGeometryPrimitive_Point, eGeometryPrimitive_LineList, eGeometryPrimitive_LineStrip, eGeometryPrimitive_TriangleList, eGeometryPrimitive_TriangleStrip, eGeometryPrimitive_TriangleFan } |
The primitive type in the vertex buffer. More... | |
| enum | EGeometryBufferUsage { eGeometryBufferUsage_Static = NYTRO_BIT(0), eGeometryBufferUsage_Dynamic = NYTRO_BIT(1) } |
Geometry buffer usage type. More... | |
The graphics namespace holds all the graphics and rendering related classes, all what is displayed on screen, is using classes from here.
| typedef Core::Table<uint8> Nytro::Graphics::ImageData8 |
The track key interpolation mode.
| eAnimationInterpolation_Linear | |
| eAnimationInterpolation_Bezier | |
| eAnimationInterpolation_TCB |
Definition at line 54 of file nyAnimation.h.
Looping mode for animation tracks and whole animation.
| eAnimationLoop_None |
play once |
| eAnimationLoop_Repeat |
play normally, then rewind and play again and repeat |
| eAnimationLoop_PingPong |
play normally then inversed and repeat |
Definition at line 43 of file nyAnimation.h.
Geometry buffer usage type.
Definition at line 124 of file nyGeometryBuffer.h.
The primitive type in the vertex buffer.
| eGeometryPrimitive_Point | |
| eGeometryPrimitive_LineList | |
| eGeometryPrimitive_LineStrip | |
| eGeometryPrimitive_TriangleList | |
| eGeometryPrimitive_TriangleStrip | |
| eGeometryPrimitive_TriangleFan |
Definition at line 113 of file nyGeometryBuffer.h.