Aviatrix3D
2.1.0

Package org.j3d.aviatrix3d.rendering

Interfaces used to describe the scene graph structure to rendering and sorting routines of the pipeline.

See:
          Description

Interface Summary
AppearanceAttributeRenderable A renderable object that contributes to an attribute to an appearance renderable.
AppearanceRenderable A renderable object that visual part of a ShapeRenderable that provides the visual attributes to render the geometry with.
AudioRenderable Marker interface for all objects that would like to be capable of rendering themself using an audio renderer.
BackgroundRenderable Renderable object that adds additional information needed for rendering background objects.
BufferStateRenderable Marker describing a renderable object that is used to control one of the OpenGL buffer states.
CascadeRenderable Abstracted renderable representation of objects that can appear at places other than leaf nodes and effect the children of the current cullable object.
ComponentRenderable Marker interface for NodeComponent classes that need to render themselves using some extra external identifier.
Cullable Marker interface that represents the basic interaction between the scene graph nodes presented to the users and the rendering pipeline.
CustomCullable Marker interface that represent a generic node that is capable of deciding whether it should cull it children.
CustomGeometryRenderable Extended version of the basic geometry renderable for geometry classes that provide the option for internal per-primitive sorting each frame.
CustomRenderable Marker interface for all leaf objects that wish to implement custom rendering capabilities beyond just the basic GL callbacks, combining the custom rendering of Cullable with the rendering callbacks of ComponentRenderable.
DeletableRenderable Marker interface that permits an object to have a known, well-defined method for being called to clean up it's internal state during the OpenGL rendering cycle.
EffectRenderable Renderable object that applies some visual effect rather than geometry.
EnvironmentCullable Cullable describing a node that is used for the environmental effects such as viewpoints and backgrounds.
GeometryRenderable Marker interface for the terminal rendering state in OpenGL - a piece of geometry.
GroupCullable A cullable that contains multiple cullables as children objects.
LayerCullable A cullable that represents a single visual composited layer.
LeafCullable An cullable that represents the end of the rendering traversal and results in something that can be rendered now.
ObjectRenderable Marker interface for all objects that can render themself given just a GL context and GLU information.
OffscreenBufferDescriptor Abstracted wrapper interface for holding different offscreen buffer types without having to reveal specifics to the end user node representation.
OffscreenBufferRenderable A renderable that represents a separate rendering space to an offscreen buffer, rather than to the main buffer.
OffscreenCullable A cullable that represents and offscreen rendered piece of scene graph that will be used later by a parent object.
OffscreenRenderTargetRenderable A renderable that represents a separate rendering space to an offscreen buffer, rather than to the main buffer.
OverrideRenderable Renderable object that applies some visual effect down the children cullables of the scene graph and can be overriden.
Renderable<T> Marker interface for all objects that would like to be capable of rendering themself if given appropriate information.
RenderEffectsProcessor Observer of the rendering system that is informed of pre and post rendering timing so that it may perform it's own additional drawing operations.
RenderPassCullable A cullable that represents a single rendering pass within a viewport.
SceneCullable A cullable that represents the scene contained in a viewport or viewport layer.
ShaderComponentRenderable A renderable object that contributes to part of a shader.
ShaderRenderable A renderable object that is a programmable shader.
ShaderSourceRenderable Marker interface for shader objects that require interaction with the render loop code outside of the normal app-cull-draw cycle.
ShapeRenderable Renderable object that applies geometry that appears on screen.
SingleCullable An object that contains a single Cullable as a child.
TextureRenderable Extended version of the ComponentRenderable interface that provides additional handling for textures.
TransformCullable A Cullable type that allows a node to transform its child/children.
TransparentObjectRenderable Convenience marker interface for combining the object and transparent renderable interfaces together to save a heap of casting.
TransparentRenderable Marker interface for all leaf objects that wish to define themselves as being potentially transparent and thus needed to be bucketed in the state sorting process for separate treatment.
ViewEnvironmentCullable A cullable that represents the viewing set up within a given layer.
ViewportCullable A cullable that represents a single visual composited layer.
ViewportLayerCullable A cullable that represents a single visual composited layer.
ViewportRenderable Renderable representation of a modification of the viewport settings used in a single pass of the multipass rendering.
 

Class Summary
BoundingVolume Base representation of a class that can representing bound information.
BufferSetupData Internal representation of the various states that a buffer can request for its rendering.
CullInstructions Container for returning the details about what should be culled from a node that implements the Cullable interface.
ProfilingData Timing data for profiling the performance of different rendering stages.
RenderableInstructions Container for returning the details about what should be rendered from a node that implements the CustomRenderable interface.
 

Package org.j3d.aviatrix3d.rendering Description

Interfaces used to describe the scene graph structure to rendering and sorting routines of the pipeline.

The interfaces in this package will be very rarely used by end-user code unless you are making your own custom node implementations.


Aviatrix3D
2.1.0

Latest Info from http://aviatrix3d.j3d.org/
Copyright © 2003 - 2009 j3d.org