46#ifndef DWVISUALIZATION_RENDERER_H_
47#define DWVISUALIZATION_RENDERER_H_
222 const uint32_t primCount,
261 uint32_t* maxVertices,
262 uint32_t* vertexStride,
281 uint32_t* maxVertices,
282 uint32_t* vertexStride,
283 const uint32_t startVertex,
NVIDIA DriveWorks API: GL Methods
Defines a 3x3 matrix of floating point numbers by using only one array.
Defines a 4x4 matrix of floating point numbers (column major) by using only one array.
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.
NVIDIA DriveWorks API: Visualization Methods
float float32_t
Specifies POD types.
struct dwVisualizationContextObject * dwVisualizationContextHandle_t
Context handle.
dwStatus
Status definition.
dwRenderBufferFormat posFormat
dwRenderBufferPositionSemantic posSemantic
dwRenderBufferFormat colFormat
dwRenderBufferTexSemantic texSemantic
dwRenderBufferFormat texFormat
dwRenderBufferColorSemantic colSemantic
const dwVector4f DW_RENDERER_COLOR_LIGHTYELLOW
const dwVector3f DW_RENDERER_HSV_PURPLE
const dwVector4f DW_RENDERER_COLOR_DARKBLUE
DW_VIZ_API_PUBLIC dwStatus dwRenderer_getFont(dwRendererFonts *value, dwConstRendererHandle_t obj)
Gets current font.
DW_VIZ_API_PUBLIC dwStatus dwRenderer_setViewportAndScissorRects(const dwRect viewport, const dwRect scissor, dwRendererHandle_t obj)
Sets viewport and scissor rectangles in pixel values.
const struct dwRendererObject * dwConstRendererHandle_t
Const handle for the renderer.
dwRendererFonts
Font types and sizes supported by the renderer.
DW_VIZ_API_PUBLIC dwStatus dwRenderBuffer_createView(uint32_t *slot, dwRenderBufferHandle_t renderbuffer, const dwRenderBufferVertexLayout newLayout, const dwRenderBufferPrimitiveType newPrimType, dwVisualizationContextHandle_t context)
Creates an additional view for a render buffer, allowing you to change layout and primitive type,...
DW_VIZ_API_PUBLIC dwStatus dwRenderBuffer_mapRange(float32_t **map, uint32_t *maxVertices, uint32_t *vertexStride, const uint32_t startVertex, dwRenderBufferHandle_t renderbuffer)
Maps a contiguous range of the CPU copy of a RenderBuffer to the application for updating.
const dwVector4f DW_RENDERER_COLOR_DARKCYAN
const dwVector4f DW_RENDERER_COLOR_LIGHTGREY
DW_VIZ_API_PUBLIC dwStatus dwRenderer_getModelView(dwMatrix4f *matrix, dwConstRendererHandle_t obj)
Gets current ModelView matrix.
DW_VIZ_API_PUBLIC dwStatus dwRenderer_getRect(dwRect *rect, dwConstRendererHandle_t obj)
Gets current rendering screen area expressed in pixel values.
DW_VIZ_API_PUBLIC dwStatus dwRenderer_renderTexture(const GLuint inputTexture, const GLenum textureTarget, dwRendererHandle_t obj)
Renders a textured quad on the screen.
dwRenderBufferTexSemantic
Vertex component semantics.
DW_VIZ_API_PUBLIC dwStatus dwRenderBuffer_map(float32_t **map, uint32_t *maxVertices, uint32_t *vertexStride, dwRenderBufferHandle_t renderbuffer)
Maps the CPU copy of a RenderBuffer to the application for updating.
const struct dwRenderBufferObject * dwConstRenderBufferHandle_t
Const handle representing vertex data for rendering.
const dwVector4f DW_RENDERER_COLOR_LIME
DW_VIZ_API_PUBLIC dwStatus dwRenderer_reset(dwRendererHandle_t renderer)
Resets renderer state.
const dwVector4f DW_RENDERER_COLOR_GREY
DW_VIZ_API_PUBLIC dwStatus dwRenderBuffer_release(dwRenderBufferHandle_t renderbuffer)
Releases the RenderBuffer data structure.
dwRenderBufferFormat
Vertex component channel count and format.
static const uint32_t DW_RENDERER_DEFAULT_BUFFER_SIZE
The maximum number of vertices that can be passed to a call dwRenderer_renderData3D() or dwRenderer_r...
DW_VIZ_API_PUBLIC dwStatus dwRenderer_setRect(const dwRect rect, dwRendererHandle_t obj)
Sets current rendering screen area expressed in pixel values.
const dwVector4f DW_RENDERER_COLOR_LIGHTBROWN
const dwVector3f DW_RENDER_COLORMAPSCALE_130M
const dwVector3f DW_RENDER_COLORMAPSCALE_100M
DW_VIZ_API_PUBLIC dwStatus dwRenderer_renderBuffer(dwConstRenderBufferHandle_t buffer, dwRendererHandle_t obj)
Renders a RenderBuffer.
DW_VIZ_API_PUBLIC dwStatus dwRenderer_initialize(dwRendererHandle_t *renderer, dwVisualizationContextHandle_t context)
Initializes a Renderer.
DW_VIZ_API_PUBLIC dwStatus dwRenderer_renderCircle(dwVector2f center, float32_t radius, dwRendererHandle_t obj)
Renders a 2D circle.
DW_VIZ_API_PUBLIC dwStatus dwRenderer_getProjection(dwMatrix4f *matrix, dwConstRendererHandle_t obj)
Gets current projection matrix.
DW_VIZ_API_PUBLIC dwStatus dwRenderer_setPointSize(const float32_t value, dwRendererHandle_t obj)
Sets current point size.
const dwVector4f DW_RENDERER_COLOR_LIGHTPURPLE
const dwVector4f DW_RENDERER_COLOR_PURPLE
dwRenderBufferPrimitiveType
Render primitives supported by the renderer.
const dwVector4f DW_RENDERER_COLOR_LIGHTRED
struct dwRendererObject * dwRendererHandle_t
Handle for the renderer.
DW_VIZ_API_PUBLIC dwStatus dwRenderer_get2DTransform(dwMatrix3f *matrix, dwConstRendererHandle_t obj)
Gets current 2D transformation applied when rendering to the screen.
DW_VIZ_API_PUBLIC dwStatus dwRenderer_getColorMapScale(dwVector3f *colorMapScale, dwConstRendererHandle_t obj)
Gets current rendering color map scale.
DW_VIZ_API_PUBLIC dwStatus dwRenderBuffer_initialize(dwRenderBufferHandle_t *renderbuffer, const dwRenderBufferVertexLayout layout, const dwRenderBufferPrimitiveType primType, const uint32_t primCount, dwVisualizationContextHandle_t context)
Initializes a RenderBuffer structure for rendering.
const dwVector4f DW_RENDERER_COLOR_BLACK
DW_VIZ_API_PUBLIC dwStatus dwRenderBuffer_unmap(uint32_t nVerts, dwRenderBufferHandle_t renderbuffer)
After a map/mapRange, returns the updated buffer to the RenderBuffer structure and updates the GPU po...
dwRenderBufferPositionSemantic
Vertex component semantics.
const dwVector4f DW_RENDERER_COLOR_ORANGE
DW_VIZ_API_PUBLIC dwStatus dwRenderer_setModelView(const dwMatrix4f *matrix, dwRendererHandle_t obj)
Sets current ModelView matrix.
DW_VIZ_API_PUBLIC dwStatus dwRenderer_renderText(const int32_t x, const int32_t y, const char *text, dwRendererHandle_t obj)
Renders a text line on the screen.
DW_VIZ_API_PUBLIC dwStatus dwRenderer_setFont(const dwRendererFonts value, dwRendererHandle_t obj)
Sets current font.
DW_VIZ_API_PUBLIC dwStatus dwRenderer_renderData2D(const dwVector2f *buffer, size_t count, dwRenderBufferPrimitiveType primitiveType, dwRendererHandle_t obj)
Renders a set of 2D vertices.
const dwVector4f DW_RENDERER_COLOR_DARKBROWN
const dwVector4f DW_RENDERER_COLOR_CYAN
const dwVector4f DW_RENDERER_COLOR_MAGENTA
const dwVector4f DW_RENDERER_COLOR_DARKGREEN
const dwVector4f DW_RENDERER_COLOR_DARKYELLOW
const dwVector4f DW_RENDERER_COLOR_RED
const dwVector4f DW_RENDERER_COLOR_GREEN
const dwVector4f DW_RENDERER_COLOR_DARKRED
const dwVector4f DW_RENDERER_COLOR_LIGHTGREEN
const dwVector4f DW_RENDERER_COLOR_WHITE
const dwVector4f DW_RENDERER_COLOR_YELLOW
const dwVector3f DW_RENDER_COLORMAPSCALE_150M
const dwVector4f DW_RENDERER_COLOR_DARKMAGENTA
const dwVector4f DW_RENDERER_COLOR_DARKPURPLE
DW_VIZ_API_PUBLIC dwStatus dwRenderer_getLineWidth(float32_t *value, dwConstRendererHandle_t obj)
Gets current line width, in pixels.
dwRenderBufferColorSemantic
Vertex component semantics.
DW_VIZ_API_PUBLIC dwStatus dwRenderBuffer_set2DCoordNormalizationFactors(const float32_t width, const float32_t height, dwRenderBufferHandle_t renderbuffer)
Sets 2D normalization values when 2D coordinates are specified in pixel values and not in 0....
const dwVector4f DW_RENDERER_COLOR_NVIDIA_GREEN
DW_VIZ_API_PUBLIC dwStatus dwRenderer_release(dwRendererHandle_t renderer)
Released the renderer.
struct dwRenderBufferObject * dwRenderBufferHandle_t
Handle representing vertex data for rendering.
const dwVector4f DW_RENDERER_COLOR_LIGHTMAGENTA
const dwVector4f DW_RENDERER_COLOR_LIGHTBLUE
DW_VIZ_API_PUBLIC dwStatus dwRenderer_renderData3D(const dwVector3f *buffer, size_t count, dwRenderBufferPrimitiveType primitiveType, dwRendererHandle_t obj)
Renders a set of 3D vertices.
DW_VIZ_API_PUBLIC dwStatus dwRenderer_getPointSize(float32_t *value, dwConstRendererHandle_t obj)
Gets current point size.
DW_VIZ_API_PUBLIC dwStatus dwRenderer_renderTextNorm(const float32_t normX, const float32_t normY, const char *text, dwRendererHandle_t obj)
Renders a text line on the screen.
const dwVector3f DW_RENDER_COLORMAPSCALE_75M
Color map scales - determine the bandwidth of the color spectrum.
const dwVector3f DW_RENDERER_HSV_BLUE
const dwVector4f DW_RENDERER_COLOR_LIGHTCYAN
DW_VIZ_API_PUBLIC dwStatus dwRenderer_setColorMapScale(const dwVector3f colorMapScale, dwRendererHandle_t obj)
Sets current rendering color mapping scale.
DW_VIZ_API_PUBLIC dwStatus dwRenderer_renderSubTexture(const GLuint inputTexture, const GLenum textureTarget, const float32_t minx, const float32_t miny, const float32_t maxx, const float32_t maxy, dwRendererHandle_t obj)
Renders a subrect of a textured quad on the screen.
const dwVector4f DW_RENDERER_COLOR_BLUE
DW_VIZ_API_PUBLIC dwStatus dwRenderer_setProjection(const dwMatrix4f *matrix, dwRendererHandle_t obj)
Sets current projection matrix.
const dwVector3f DW_RENDERER_HSV_RED
DW_VIZ_API_PUBLIC dwStatus dwRenderer_getColor(dwVector4f *color, dwConstRendererHandle_t obj)
Gets current rendering color.
DW_VIZ_API_PUBLIC dwStatus dwRenderer_setLineWidth(const float32_t value, dwRendererHandle_t obj)
Sets current line width, in pixels.
const dwVector4f DW_RENDERER_COLOR_DARKGREY
static const uint32_t DW_RENDERBUFFER_MAX_VIEWS
The maximal number of views that can be created in with.
const dwVector4f DW_RENDERER_COLOR_DARKERBROWN
DW_VIZ_API_PUBLIC dwStatus dwRenderer_set2DTransform(const dwMatrix3f *matrix, dwRendererHandle_t obj)
Sets current 2D transformation applied when rendering to the screen.
DW_VIZ_API_PUBLIC dwStatus dwRenderer_setColor(const dwVector4f color, dwRendererHandle_t obj)
Sets current rendering color.
@ 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
@ DW_RENDER_SEMANTIC_TEX_NULL
@ DW_RENDER_SEMANTIC_TEX_S
@ DW_RENDER_SEMANTIC_TEX_ST
@ DW_RENDER_FORMAT_R32G32B32A32_FLOAT
@ DW_RENDER_FORMAT_R32G32B32_FLOAT
@ DW_RENDER_FORMAT_R32G32_FLOAT
@ DW_RENDER_FORMAT_R32_FLOAT
@ DW_RENDER_PRIM_LINELIST
@ DW_RENDER_PRIM_TRIANGLELIST
@ DW_RENDER_PRIM_LINESTRIP
@ DW_RENDER_PRIM_POINTLIST
@ DW_RENDER_PRIM_LINELOOP
@ DW_RENDER_SEMANTIC_POS_XY
@ DW_RENDER_SEMANTIC_POS_XYZ
@ DW_RENDER_SEMANTIC_POS_NULL
@ DW_RENDER_SEMANTIC_COL_RGB
@ DW_RENDER_SEMANTIC_COL_R
@ DW_RENDER_SEMANTIC_COL_HUE
@ DW_RENDER_SEMANTIC_COL_A
@ DW_RENDER_SEMANTIC_COL_LUT
@ DW_RENDER_SEMANTIC_COL_RGBA
@ DW_RENDER_SEMANTIC_COL_NULL
Vertex layout describing format and semantics for position, color, and texture.
#define DW_VIZ_API_PUBLIC