gramods
Classes | Functions
gramods::gmGraphics Namespace Reference

The gmGraphics module provides nodes primarily for graphics rendering pipeline definition and handling. More...

Classes

class  AABB
 Axis aligned bounding box values with operations. More...
 
class  AngularFisheyeCoordinatesMapper
 Coordinates mapper that provides an angular fisheye mapping between 2D and fully spherical 3D. More...
 
class  CallbackRenderer
 A renderer that defers rendering to a callback function. More...
 
class  Camera
 The base of graphics Camera implementations. More...
 
class  ChromaKeyTexture
 Decoder of Yuv encoded texture into a new texture. More...
 
class  ChromaKeyView
 The ChromaKeyView filters another view making it transparent where the chroma key is matched within the CbCr color space within a specified tolerance. More...
 
class  CoordinatesMapper
 A CoordinatesMapper provides a mapping between 2D and 3D. More...
 
class  CubeMapRasterProcessor
 The CubeMapRasterProcessor is a helper class for views that map the surrounding to a flat format. More...
 
class  CubeSceneRenderer
 A renderer that draws a set of cubes, for demonstration and testing purposes. More...
 
class  EacCoordinatesMapper
 Coordinates mapper that provides an Equi-angular Cubemap (EAC) mapping between 2D and fully spherical 3D. More...
 
class  EquirectangularCoordinatesMapper
 Coordinates mapper that provides an equirectangular mapping between 2D and fully spherical 3D. More...
 
struct  Eye
 An indexed eye that can be rendered. More...
 
class  FisheyeCameraModel
 Coordinates mapper that compensates for the optical effects as described by a fisheye camera model. More...
 
class  FovPlanarView
 This view provides skewed frustum projection of the renderers. More...
 
class  Geometry
 A Geometry contains information for projection of graphics on a geometrical shape, such as a sphere or a plane. More...
 
class  GeometryCorrectedProjectorView
 Geometrically corrected projector view, a view that is undistorted by geometrical projection. More...
 
struct  GLUtils
 Utility functions for handling GL. More...
 
class  Group
 The scenegraph group base. More...
 
class  HmdView
 View that reads off head tracking and calls the renderers to output the rendered contents to a HMD via OpenVR, and also displays the results in the current view. More...
 
class  ImageTexture
 The ImageTexture reads image data from a specified file to populate its texture data. More...
 
class  InterlaceMultiplexer
 Interlaced stereoscopic multiplexer. More...
 
struct  IntersectionLine
 Line for intersection with ray or segment. More...
 
struct  IntersectionVisitor
 Visitor that collects intersections. More...
 
class  LinearAnaglyphsMultiplexer
 An implementation of anaglyphs stereoscopic multiplexing that is based on linear operations. More...
 
class  MatrixTransform
 The scenegraph MatrixTransform base. More...
 
class  MultiscopicMultiplexer
 The multiscopic multiplexing is the process of rendering images for the left and the right (or more) eyes in a format that can be physically or optically separated at a later stage so that these images are visible only to the correct eye. More...
 
class  MultiscopicTextureMultiplexer
 Texture that returns one other texture at a time that encodes multiple textures, typically for stereoscopic transcoding. More...
 
class  MultiscopicTextureSplitter
 Texture that reads off one part at a time from another texture that encodes multiple textures, typically for stereoscopic transcoding. More...
 
class  MultiscopicView
 The base of Views that support multiscopic perspectives. More...
 
class  Node
 The scenegraph node base. More...
 
class  ObjRenderer
 A renderer that draws an obj file. More...
 
class  OffscreenRenderTargets
 Encapsulation of OpenGL offscreen render target textures. More...
 
class  OsgRenderer
 A renderer that renders an OpenSceneGraph scenegraph. More...
 
class  PlaneGeometry
 PlaneGeometry contains information for projection of graphics on a plane. More...
 
class  PosedPlanarView
 This view provides a projection of the renderers using the specified frustum projection from the viewpoint's point of view. More...
 
class  PosedSphericalView
 This view provides a symmetrical projection of the renderers, on a spherical projection surface. More...
 
class  PoseTransform
 The scenegraph PoseTransform base. More...
 
class  QuadBufferMultiplexer
 Stereo rendering multiplexer that directs left and right eye rendering to the left and right back buffers, respectively. More...
 
class  RasterProcessor
 Encapsulated OpenGL code for executing a specified fragment shader on every raster point in the current render target. More...
 
class  RectilinearCameraModel
 Coordinates mapper that compensates for the optical effects as described by a rectilinear camera model. More...
 
class  RemapperView
 The RemapperView remaps another view from the mapping expressed by one CoordinatesMapper into the mapping expressed by another, in a single step. More...
 
class  Renderer
 The base of graphics Renderer implementations. More...
 
class  SaveView
 The SaveView is a view that saves the image generated by another view. More...
 
class  SdlWindow
 An SDL window implementation. More...
 
class  SideBySideMultiplexer
 Side-by-side stereoscopic multiplexing implementation. More...
 
class  SpatialPlanarView
 This view provides skewed frustum projection of the renderers, on a planar projection surface. More...
 
class  SpatialSphericalView
 This view provides skewed frustum projection of the renderers, on a spherical projection surface. More...
 
class  SphereGeometry
 SphereGeometry contains information for projection of graphics on a sphere. More...
 
class  SphereRenderer
 A renderer that draws single textured sphere. More...
 
class  SphereSceneRenderer
 A renderer that draws a set of spheres, for demonstration and testing purposes. More...
 
class  StereographicCoordinatesMapper
 Coordinates mapper that provides a stereographic mapping between 2D and 3D. More...
 
class  Texture
 The base of classes providing texture data for rendering. More...
 
class  TextureInterface
 The interface for classes providing texture data for rendering. More...
 
class  TextureProjectedView
 The TextureProjectedView uses a texture to define the 3D position of each render target buffer pixel, and then projects the specified renderers onto this "surface", from the viewpoint. More...
 
class  TextureRenderer
 A renderer that renders a texture flat (2D) filling the view, thereby ignoring camera and view specific projection. More...
 
class  TextureWarpedView
 The TextureWarpedView uses a texture as 0-1 coordinates to warp the output from other views. More...
 
class  TiledView
 The TiledView tiles up a view into sub tiles each containing a separate View. More...
 
class  TrackedTransform
 The scenegraph TrackedTransform base. More...
 
class  TrackedViewpoint
 The TrackedViewpoint is a Viewpoint that uses a SinglePoseTracker to updates its pose. More...
 
class  Transform
 The scenegraph transform base. More...
 
class  TransitionCoordinatesMapper
 Coordinates mapper that provides a transition between two other coordinates mappers. More...
 
class  UvcTexture
 The UvcTexture connects to a USB video class device and populates its texture data with RGB streamed from that device. More...
 
class  VelocityViewpoint
 The VelocityViewpoint animates the viewpoint position and orientation based on specified linear and angular velocities, respectively. More...
 
class  View
 The base of graphics View implementations. More...
 
class  ViewBase
 The common base for nodes taking renderers for dispatching rendering jobs. More...
 
class  ViewMixView
 This view mixes the graphics from two or more other views. More...
 
class  Viewpoint
 The viewpoint represents a point in space from which the view is to be rendered, and an orientation. More...
 
class  ViewTexture
 The ViewTexture is a View implements the TextureInterface to provide a texture of what is drawn by another view. More...
 
class  Window
 The base of graphics Window implementations. More...
 
class  YuvDecodeTexture
 Decoder of Yuv encoded texture into a new texture. More...
 

Functions

void GLAPIENTRY MessageCallback (GLenum, GLenum type, GLuint, GLenum severity, GLsizei, const GLchar *message, const void *)
 

Detailed Description

The gmGraphics module provides nodes primarily for graphics rendering pipeline definition and handling.

A Window creates a graphics context and makes it current before any subsequent calls. The Window calls a View to produce graphics. A View may call other views recursively, or make one or more calls to one or more renderers to produce this graphics. It is the renderer that actually renders the scene, while the view determines frame buffers and frustum settings to use, based on the current Viewpoint.