46#ifndef DWVISUALIZATION_RENDERENGINE_H_
47#define DWVISUALIZATION_RENDERENGINE_H_
143#define DW_RENDER_ENGINE_MAX_PLOTS2D 20
361 uint32_t width, uint32_t height);
472 uint32_t* secondTileId,
1026 uint32_t vertexStrideBytes,
1027 uint32_t offsetBytes,
1028 uint32_t primitiveCount,
1087 uint32_t vertexStrideBytes,
1088 uint32_t offsetBytes,
1089 uint32_t primitiveCount,
1109 uint32_t offsetBytes,
1145 uint32_t primitiveCount,
1172 uint32_t vertexStrideBytes,
1173 uint32_t offsetBytes,
1174 const char** labels,
1175 uint32_t primitiveCount,
1206 uint32_t vertexStrideBytes,
1207 uint32_t offsetBytes,
1208 uint32_t primitiveCount,
1240 uint32_t vertexStrideBytes,
1241 uint32_t offsetBytes,
1242 const char* labels[],
1243 uint32_t primitiveCount,
1275 uint32_t vertexStrideBytes,
1276 uint32_t offsetBytes,
1278 uint32_t primitiveCount,
1294 const char* filename,
1583 uint32_t vertexStrideBytes,
1584 uint32_t offsetBytes,
1585 uint32_t primitiveCount,
1635 const void** buffers,
1636 const uint32_t* vertexStridesBytes,
1637 const uint32_t* offsetsBytes,
1638 const uint32_t* bufferCounts,
1641 const char** labels,
1642 uint32_t plotsCount,
NVIDIA DriveWorks API: Renderer
struct dwVisualizationContextObject * dwVisualizationContextHandle_t
Context handle.
dwStatus
Status definition.
float float32_t
Specifies POD types.
Defines a 4x4 matrix of floating point numbers (column major) by using only one array.
Defines a rectangle with floating point numbers.
Defines a two-element single-precision floating-point vector.
Defines a three-element floating-point vector.
Defines a four-element single-precision floating point vector.
Defines a GL texture image.
dwRenderEngineTileLayoutType positionLayout
The layout indicator for position.
dwRenderEngineColorRGBA backgroundColor
The background color.
uint32_t bufferSize
Default buffer size for rendering primitives in bytes.
dwRenderEngineTileLayoutType sizeLayout
The layout indicator for size.
dwRenderEngineTilePositionType positionType
The position type that determines how the position coordinates are interpreted.
dwRectf viewport
The viewport for the tile.
float32_t aspectRatio
The aspect ratio for the tile.
dwRenderEngineColorByValueMode colorByValueMode
Color by value mode.
dwRenderEngineFont font
The font.
bool useAspectRatio
Use aspect ratio.
dwRenderEngineTileLayout layout
The layout which includes the viewport.
dwMatrix4f modelViewMatrix
The model view matrix.
dwVector2f coordinateRange2D
The normalization factor for 2D rendering.
float32_t pointSize
The point size.
float32_t lineWidth
The line width.
dwRenderEngineColorRGBA color
Color of the rendering primitives in the tile.
dwMatrix4f projectionMatrix
The projection matrix for the camera.
uint32_t maxBufferCount
Maximum static buffer count.
dwRectf bounds
The default display bounds.
dwRenderEngineTileState defaultTile
The default tile.
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_DARKPURPLE
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_renderText3D(const char *text, dwVector3f pos, dwRenderEngineHandle_t engine)
Renders text within the current tile.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_setViewport(dwRectf viewport, dwRenderEngineHandle_t engine)
Sets the user-defined viewport which is used in conjunction with the other layout parameters to compu...
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_RED
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_renderWithLabel(dwRenderEnginePrimitiveType type, const void *buffer, uint32_t vertexStrideBytes, uint32_t offsetBytes, const char *label, uint32_t primitiveCount, dwRenderEngineHandle_t engine)
Render an external buffer with one label.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_renderPlot2D(dwRenderEnginePlotType type, const void *buffer, uint32_t vertexStrideBytes, uint32_t offsetBytes, uint32_t primitiveCount, const char *label, dwVector4f range, dwRectf plane, dwRenderEngineColorRGBA axesColor, float32_t axesWidth, const char *title, const char *xLabel, const char *yLabel, dwRenderEngineHandle_t engine)
Renders a plot in 2D.
dwRenderEngineTileLayoutType
The layout indicator for size and position of each tile.
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_LIGHTGREEN
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_setFont(dwRenderEngineFont font, dwRenderEngineHandle_t engine)
Sets the font for text drawn in the current tile.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_mapBuffer(uint32_t bufferId, void **buffer, uint32_t offsetBytes, uint32_t sizeBytes, dwRenderEnginePrimitiveType type, dwRenderEngineHandle_t engine)
maps internal buffer for data operations.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_setBounds(dwRectf bounds, dwRenderEngineHandle_t engine)
Sets the bounds for the entire render area.
const uint32_t DW_RENDER_ENGINE_MAX_TILE_COUNT
Maximum number of tiles that can be added.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_removeTile(uint32_t tileId, dwRenderEngineHandle_t engine)
Removes a render tile from the render engine.
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_BLUE
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_renderEllipticalGrid3D(dwRectf plane, float32_t xSpacing, float32_t ySpacing, const dwMatrix4f *modelMatrix, dwRenderEngineHandle_t engine)
Renders an elliptical grid in 3D.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_createImageGLFromFile(dwImageGL *img, const char *filename, dwRenderEngineHandle_t engine)
Reads a file from disk and puts it into an dwImageGL.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_initialize(dwRenderEngineHandle_t *engine, const dwRenderEngineParams *params, dwVisualizationContextHandle_t context)
Initializes a render engine handle.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_getPointSize(float32_t *pointSize, dwConstRenderEngineHandle_t engine)
Gets the current tile point size.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_render(dwRenderEnginePrimitiveType type, const void *buffer, uint32_t vertexStrideBytes, uint32_t offsetBytes, uint32_t primitiveCount, dwRenderEngineHandle_t engine)
Render an external buffer.
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_GREEN
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_renderBuffer(uint32_t bufferId, uint32_t primitiveCount, dwRenderEngineHandle_t engine)
Render the buffer.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_destroyImageGL(const dwImageGL *image, dwRenderEngineHandle_t engine)
Releases the memory of a dwImageGL.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_getBackgroundColor(dwRenderEngineColorRGBA *color, dwConstRenderEngineHandle_t engine)
Gets the current tile background color.
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_WHITE
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_getRenderViewport(dwRectf *viewport, dwConstRenderEngineHandle_t engine)
Gets the render viewport for the current tile.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_getBufferMaxPrimitiveCount(uint32_t *maxPrimitiveCount, uint32_t bufferId, dwRenderEngineHandle_t engine)
Get the max renderable primitive count for a buffer.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_renderPlanarGrid3D(dwRectf plane, float32_t xSpacing, float32_t ySpacing, const dwMatrix4f *modelMatrix, dwRenderEngineHandle_t engine)
Renders a grid in 3D.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_renderImage3D(const dwImageGL *img, dwRectf plane, const dwMatrix4f *modelMatrix, dwRenderEngineHandle_t engine)
Renders a 2D image in 3D space within the current tile.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_release(dwRenderEngineHandle_t engine)
Releases the render engine handle.
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_PINK
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_setBufferPlanarGrid2D(uint32_t bufferId, dwRectf plane, float32_t xSpacing, float32_t ySpacing, dwRenderEngineHandle_t engine)
Fills a buffer with a grid in 2D.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_getCoordinateRange2D(dwVector2f *range, dwConstRenderEngineHandle_t engine)
Gets the coordinate range for 2D rendering of the current tile.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_unmapBuffer(uint32_t bufferId, dwRenderEnginePrimitiveType type, dwRenderEngineHandle_t engine)
Unmaps the internal buffer.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_renderEllipticalGrid2D(dwRectf plane, float32_t xSpacing, float32_t ySpacing, dwRenderEngineHandle_t engine)
Renders an elliptical grid in 2D.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_getLineWidth(float32_t *lineWidth, dwConstRenderEngineHandle_t engine)
Gets the current tile line width.
dwRenderEnginePrimitiveType
When rendering 2D data the coordinate system is always from 0 to 1, unless changed by calling dwRende...
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_ORANGE
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_getBounds(dwRectf *bounds, dwRenderEngineHandle_t engine)
Gets the bounds for the entire render area.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_setBackgroundColor(dwRenderEngineColorRGBA color, dwRenderEngineHandle_t engine)
Sets the background color of the current tile.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_setBufferPlanarGrid3D(uint32_t bufferId, dwRectf plane, float32_t xSpacing, float32_t ySpacing, const dwMatrix4f *modelMatrix, dwRenderEngineHandle_t engine)
Fills a buffer with a grid in 3D.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_createBuffer(uint32_t *bufferId, dwRenderEnginePrimitiveType type, uint32_t vertexStrideBytes, uint32_t offsetBytes, uint32_t primitiveCount, dwRenderEngineHandle_t engine)
Creates a buffer for static drawing.
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_LIGHTBLUE
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_DARKGREY
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_setTile(uint32_t tileId, dwRenderEngineHandle_t engine)
Sets the state of the engine to be a particular tile.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_getProjection(dwMatrix4f *projectionMatrix, dwConstRenderEngineHandle_t engine)
Gets the projection matrix for the current tile.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_initDefaultParams(dwRenderEngineParams *params, uint32_t width, uint32_t height)
Initialize params to default.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_setPointSize(float32_t pointSize, dwRenderEngineHandle_t engine)
Sets the point size of the current tile.
dwRenderEnginePlotType
An enum that controls the type of plot to render when calling dwRenderEngine_renderPlot2D.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_setModelView(const dwMatrix4f *modelViewMatrix, dwRenderEngineHandle_t engine)
Sets the model view matrix for the current tile.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_renderBufferWithLabels(uint32_t bufferId, dwRenderEnginePrimitiveType type, uint32_t vertexStrideBytes, uint32_t offsetBytes, const char **labels, uint32_t primitiveCount, dwRenderEngineHandle_t engine)
Render the internal buffer with labels.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_setOrthoProjection(float32_t left, float32_t right, float32_t bottom, float32_t top, float32_t near, float32_t far, dwRenderEngineHandle_t engine)
Sets up an orthographic projection for the current tile.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_addTile(uint32_t *tileId, const dwRenderEngineTileState *params, dwRenderEngineHandle_t engine)
Adds a render tile to the render engine.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_screenToWorld3D(dwVector3f *worldPosition, dwVector2f pixelPosition, dwVector2f screenSize, dwRenderEngineHandle_t engine)
Get the world coordinate in 3D based on screen pixel input.
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_LIGHTGREY
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_DARKBLUE
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_getModelView(dwMatrix4f *modelViewMatrix, dwConstRenderEngineHandle_t engine)
Gets the model view matrix for the current tile.
dwRenderEngineTilePositionType
The layout indicator for position of each tile.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_setState(const dwRenderEngineTileState *state, dwRenderEngineHandle_t engine)
Set the current tile state parameters.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_setBuffer(uint32_t bufferId, dwRenderEnginePrimitiveType type, const void *buffer, uint32_t vertexStrideBytes, uint32_t offsetBytes, uint32_t primitiveCount, dwRenderEngineHandle_t engine)
Set the data for a buffer.
const struct dwRenderEngineObject * dwConstRenderEngineHandle_t
Const handle for the render engine.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_renderImage2D(const dwImageGL *img, dwRectf plane, dwRenderEngineHandle_t engine)
Renders a 2D image within the current tile.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_renderWithLabels(dwRenderEnginePrimitiveType type, const void *buffer, uint32_t vertexStrideBytes, uint32_t offsetBytes, const char *labels[], uint32_t primitiveCount, dwRenderEngineHandle_t engine)
Render an external buffer with labels.
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_DARKRED
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_initTileState(dwRenderEngineTileState *params)
Initialize tile params to default state.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_getTileByScreenCoordinates(uint32_t *tileId, dwVector2f pixelPosition, dwVector2f screenSize, dwConstRenderEngineHandle_t engine)
Gets the tile id that surrounds the input pixel position.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_setLookAt(dwVector3f eye, dwVector3f center, dwVector3f up, dwRenderEngineHandle_t engine)
Sets the model view matrix for the current tile.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_setProjection(const dwMatrix4f *projectionMatrix, dwRenderEngineHandle_t engine)
Sets the projection matrix for the current tile.
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_DARKGREEN
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_BLACK
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_destroyBuffer(uint32_t bufferId, dwRenderEngineHandle_t engine)
Destroys a buffer for static drawing.
dwRenderEngineFont
The font types for the render engine.
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_CYAN
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_resetTile(dwRenderEngineHandle_t engine)
Resets the state of the current tile and clears the display.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_getFont(dwRenderEngineFont *font, dwConstRenderEngineHandle_t engine)
Gets the current tile font.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_setLayout(dwRenderEngineTileLayout layout, dwRenderEngineHandle_t engine)
Sets the layout of the current tile.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_getState(dwRenderEngineTileState *state, dwConstRenderEngineHandle_t engine)
Get the current tile state parameters.
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_BITTERSWEET
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_getTile(uint32_t *tileId, dwConstRenderEngineHandle_t engine)
Gets the current render tile id.
dwRenderEngineColorByValueMode
An enum that controls how primitive colors are rendered.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_setLookAtByAngles(float32_t xAngleRadians, float32_t yAngleRadians, float32_t distance, dwVector3f center, dwVector3f up, dwRenderEngineHandle_t engine)
Defines the camera position on a sphere surface around a center point, with the camera looking toward...
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_addSplitScreenTiles(uint32_t *firstTileId, uint32_t *secondTileId, bool horizontal, const dwRenderEngineTileState *firstParams, const dwRenderEngineTileState *secondParams, dwRenderEngineHandle_t engine)
Adds two render tiles to the render engine that each take up half of the render area (defined by boun...
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_beginTextBatch(dwRenderEngineHandle_t engine)
Signal the start of a series of text-drawing calls.
dwVector4f dwRenderEngineColorRGBA
RGBA render color.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_world3DToScreen(dwVector2f *pixelPosition, dwVector3f worldPosition, dwVector2f screenSize, dwRenderEngineHandle_t engine)
Get the screen coordinate in based on world 3D input.
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_PURPLE
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_setPerspectiveProjection(float32_t fovRadsY, float32_t aspect, float32_t near, float32_t far, dwRenderEngineHandle_t engine)
Sets the projection matrix for the current tile as defined by the parameters.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_setCoordinateRange2D(dwVector2f range, dwRenderEngineHandle_t engine)
Sets the coordinate range for 2D rendering of the current tile.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_addTilesByCount(uint32_t *outTileIds, uint32_t tileCount, uint32_t maxPerRow, const dwRenderEngineTileState *paramsList, dwRenderEngineHandle_t engine)
Evenly add render tiles to the screen from left to right.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_setColor(dwRenderEngineColorRGBA color, dwRenderEngineHandle_t engine)
Sets the foreground drawing color of the current tile.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_endTextBatch(dwRenderEngineHandle_t engine)
Signal the end of a series of text-drawing calls.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_setBufferEllipticalGrid3D(uint32_t bufferId, dwRectf plane, float32_t xSpacing, float32_t ySpacing, const dwMatrix4f *modelMatrix, dwRenderEngineHandle_t engine)
Fills a buffer with an elliptical grid in 3D.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_renderPlanarGrid2D(dwRectf plane, float32_t xSpacing, float32_t ySpacing, dwRenderEngineHandle_t engine)
Renders a grid in 2D.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_setBufferEllipticalGrid2D(uint32_t bufferId, dwRectf plane, float32_t xSpacing, float32_t ySpacing, dwRenderEngineHandle_t engine)
Fills a buffer with an elliptical grid in 2D.
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_DARKBROWN
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_renderText2D(const char *text, dwVector2f pos, dwRenderEngineHandle_t engine)
Renders text within the current tile.
struct dwRenderEngineObject * dwRenderEngineHandle_t
Handle for the render engine.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_reset(dwRenderEngineHandle_t engine)
Resets the state of all render tiles and clears the display.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_getViewport(dwRectf *viewport, dwConstRenderEngineHandle_t engine)
Gets the user-defined viewport for the current tile.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_renderPlots2D(const dwRenderEnginePlotType *types, const void **buffers, const uint32_t *vertexStridesBytes, const uint32_t *offsetsBytes, const uint32_t *bufferCounts, const dwRenderEngineColorRGBA *colors, const float32_t *lineWidths, const char **labels, uint32_t plotsCount, dwVector4f range, dwRectf plane, dwRenderEngineColorRGBA axesColor, float32_t axesWidth, const char *title, const char *xLabel, const char *yLabel, dwRenderEngineHandle_t engine)
Renders multiple plots in one graph.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_getLayout(dwRenderEngineTileLayout *layout, dwConstRenderEngineHandle_t engine)
Gets the layout of the current tile.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_setColorByValue(dwRenderEngineColorByValueMode mode, float32_t scale, dwRenderEngineHandle_t engine)
Sets the color of the primitives to be rendered based on their values.
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_YELLOW
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_setLineWidth(float32_t lineWidth, dwRenderEngineHandle_t engine)
Sets the line width of the current tile.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_getColor(dwRenderEngineColorRGBA *color, dwConstRenderEngineHandle_t engine)
Gets the current tile color.
@ DW_RENDER_ENGINE_TILE_LAYOUT_TYPE_RELATIVE
Layout the position or size relative to the bounds of the render engine.
@ DW_RENDER_ENGINE_TILE_LAYOUT_TYPE_ABSOLUTE
Layout the position or size in a fixed position and size.
@ DW_RENDER_ENGINE_PRIMITIVE_TYPE_TRIANGLES_2D
Interleaved is x,y,x,y Min vertex size is 2 floats.
@ DW_RENDER_ENGINE_PRIMITIVE_TYPE_BOXES_2D
Interleaved is x,y,width,height,x,y,width,height Min vertex size is 4 floats.
@ DW_RENDER_ENGINE_PRIMITIVE_TYPE_ELLIPSES_2D
Interleaved is center x,y,x radius,y radius,x,y,x radius,y radius Min vertex size is 4 floats.
@ DW_RENDER_ENGINE_PRIMITIVE_TYPE_LINESTRIP_2D
Interleaved is x,y,x,y Min vertex size is 2 floats.
@ DW_RENDER_ENGINE_PRIMITIVE_TYPE_ARROWS_2D
Interleaved is start x,start y,end y,end x Min vertex size is 4 floats.
@ DW_RENDER_ENGINE_PRIMITIVE_TYPE_LINESTRIP_3D
Interleaved is x,y,z,x,y,z Min vertex size is 3 floats.
@ DW_RENDER_ENGINE_PRIMITIVE_TYPE_POINTS_2D
Interleaved is x,y,x,y Min vertex size is 2 floats.
@ DW_RENDER_ENGINE_PRIMITIVE_TYPE_POINTS_3D
Interleaved is x,y,z,x,y,z Min vertex size is 3 floats.
@ DW_RENDER_ENGINE_PRIMITIVE_TYPE_COUNT
@ DW_RENDER_ENGINE_PRIMITIVE_TYPE_ORIENTED_BOXES_3D
Interleaved is 8 sets of (x,y,z) representing the 8 vertices of an oriented box Min vertex size is 24...
@ DW_RENDER_ENGINE_PRIMITIVE_TYPE_ARROWS_3D
Interleaved is start x,start y,start z,end y,end x,end z Min vertex size is 6 floats.
@ DW_RENDER_ENGINE_PRIMITIVE_TYPE_BOXES_3D
Interleaved is x,y,z,width,height,depth,x,y,z,width,height,depth Min vertex size is 6 floats.
@ DW_RENDER_ENGINE_PRIMITIVE_TYPE_ELLIPSES_3D
Interleaved is center x,y,z,x radius,y radius Min vertex size is 5 floats.
@ DW_RENDER_ENGINE_PRIMITIVE_TYPE_LINES_3D
Interleaved is x,y,z,x,y,z Min vertex size is 3 floats.
@ DW_RENDER_ENGINE_PRIMITIVE_TYPE_LINES_2D
Interleaved is x,y,x,y Min vertex size is 2 floats.
@ DW_RENDER_ENGINE_PRIMITIVE_TYPE_TRIANGLES_3D
Interleaved is x,y,z,x,y,z Min vertex size is 3 floats.
@ DW_RENDER_ENGINE_PLOT_TYPE_HISTOGRAM
Render plot as histogram. Data layout is y,y,y,y.
@ DW_RENDER_ENGINE_PLOT_TYPE_LINESTRIP
Render plot as line strip. Data layout is x,y,x,y.
@ DW_RENDER_ENGINE_PLOT_TYPE_POINTS
Render plot as point values. Data layout is x,y,x,y.
@ DW_RENDER_ENGINE_TILE_POSITION_TYPE_BOTTOM_CENTER
Layout the position relative to the bottom of the bounds.
@ DW_RENDER_ENGINE_TILE_POSITION_TYPE_BOTTOM_RIGHT
Layout the position relative to the bottom right of the bounds.
@ DW_RENDER_ENGINE_TILE_POSITION_TYPE_CENTER
Layout the position relative to the center of the bounds.
@ DW_RENDER_ENGINE_TILE_POSITION_TYPE_GRID
Layout the position in a grid.
@ DW_RENDER_ENGINE_TILE_POSITION_TYPE_CENTER_LEFT
Layout the position relative to the left of the bounds.
@ DW_RENDER_ENGINE_TILE_POSITION_TYPE_BOTTOM_LEFT
Layout the position relative to the bottom left of the bounds.
@ DW_RENDER_ENGINE_TILE_POSITION_TYPE_TOP_CENTER
Layout the position relative to the top of the bounds.
@ DW_RENDER_ENGINE_TILE_POSITION_TYPE_CENTER_RIGHT
Layout the position relative to the right of the bounds.
@ DW_RENDER_ENGINE_TILE_POSITION_TYPE_TOP_LEFT
Layout the position relative to the top left of the bounds.
@ DW_RENDER_ENGINE_TILE_POSITION_TYPE_TOP_RIGHT
Layout the position relative to the top right of the bounds.
@ DW_RENDER_ENGINE_FONT_VERDANA_48
@ DW_RENDER_ENGINE_FONT_VERDANA_12
@ DW_RENDER_ENGINE_FONT_VERDANA_64
@ DW_RENDER_ENGINE_FONT_VERDANA_20
@ DW_RENDER_ENGINE_FONT_VERDANA_16
@ DW_RENDER_ENGINE_FONT_VERDANA_32
@ DW_RENDER_ENGINE_FONT_VERDANA_8
@ DW_RENDER_ENGINE_FONT_COUNT
@ DW_RENDER_ENGINE_FONT_VERDANA_24
@ DW_RENDER_ENGINE_COLOR_BY_VALUE_MODE_Y
Render the hue by distance in y direction.
@ DW_RENDER_ENGINE_COLOR_BY_VALUE_MODE_INTENSITY
Render the hue by intensity value (Last value of primitives.
@ DW_RENDER_ENGINE_COLOR_BY_VALUE_MODE_X
Render the hue by distance in x direction.
@ DW_RENDER_ENGINE_COLOR_BY_VALUE_COLOR
Render according to tile current color.
@ DW_RENDER_ENGINE_COLOR_BY_VALUE_MODE_YZ
Render the hue by distance in yz directions.
@ DW_RENDER_ENGINE_COLOR_BY_VALUE_MODE_XZ
Render the hue by distance in xz directions.
@ DW_RENDER_ENGINE_COLOR_BY_VALUE_MODE_ATTRIBUTE_RGBA
Render the color with the primitive interleaved This requires the data have RGBA values interleaved w...
@ DW_RENDER_ENGINE_COLOR_BY_VALUE_MODE_DISTANCE
Render the hue by distance to origin.
@ DW_RENDER_ENGINE_COLOR_BY_VALUE_MODE_XY
Render the hue by distance in xy directions.
@ DW_RENDER_ENGINE_COLOR_BY_VALUE_MODE_Z
Render the hue by distance in z direction.
The initialization parameters for a render engine.
The tile layout for the viewport.
The state for a render engine tile.
@ DW_RENDER_FONT_VERDANA_32
@ DW_RENDER_FONT_VERDANA_48
@ DW_RENDER_FONT_VERDANA_64
@ DW_RENDER_FONT_VERDANA_20
@ DW_RENDER_FONT_VERDANA_12
@ DW_RENDER_FONT_VERDANA_24
@ DW_RENDER_FONT_VERDANA_16
@ DW_RENDER_FONT_VERDANA_8
#define DW_VIZ_API_PUBLIC
NVIDIA DriveWorks GL API: Image Conversion and Streaming Functionality