NVIDIA DriveOS Linux NSR SDK API Reference

7.0.3.0 Release
Renderer.h
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: Copyright (c) 2016-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
3  * SPDX-License-Identifier: LicenseRef-NvidiaProprietary
4  *
5  * NVIDIA CORPORATION, its affiliates and licensors retain all intellectual
6  * property and proprietary rights in and to this material, related
7  * documentation and any modifications thereto. Any use, reproduction,
8  * disclosure or distribution of this material and related documentation
9  * without an express license agreement from NVIDIA CORPORATION or
10  * its affiliates is strictly prohibited.
11  */
12 
28 #ifndef DWVISUALIZATION_RENDERER_H_
29 #define DWVISUALIZATION_RENDERER_H_
30 
31 #include <dwvisualization/core/Visualization.h>
32 
33 #include <dwvisualization/gl/GL.h>
34 
35 #ifdef __cplusplus
36 extern "C" {
37 #endif
38 
39 //#######################################################################################
40 const dwVector4f DW_RENDERER_COLOR_BLACK = {0.0f / 255.0f, 0.0f / 255.0f, 0.0f / 255.0f, 1.0f};
41 const dwVector4f DW_RENDERER_COLOR_WHITE = {255.0f / 255.0f, 255.0f / 255.0f, 255.0f / 255.0f, 1.0f};
42 const dwVector4f DW_RENDERER_COLOR_DARKGREY = {72.0f / 255.0f, 72.0f / 255.0f, 72.0f / 255.0f, 1.0f};
43 const dwVector4f DW_RENDERER_COLOR_GREY = {128.0f / 255.0f, 128.0f / 255.0f, 128.0f / 255.0f, 1.0f};
44 const dwVector4f DW_RENDERER_COLOR_LIGHTGREY = {185.0f / 255.0f, 185.0f / 255.0f, 185.0f / 255.0f, 1.0f};
45 
46 const dwVector4f DW_RENDERER_COLOR_DARKBLUE = {45.0f / 255.0f, 44.0f / 255.0f, 100.0f / 255.0f, 0.6f};
47 const dwVector4f DW_RENDERER_COLOR_BLUE = {32.0f / 255.0f, 72.0f / 255.0f, 230.0f / 255.0f, 1.0f};
48 const dwVector4f DW_RENDERER_COLOR_LIGHTBLUE = {51.0f / 255.0f, 153.0f / 255.0f, 255.0f / 255.0f, 0.6f};
49 
50 const dwVector4f DW_RENDERER_COLOR_DARKCYAN = {5.0f / 255.0f, 150.0f / 255.0f, 150.0f / 255.0f, 1.0f};
51 const dwVector4f DW_RENDERER_COLOR_CYAN = {40.0f / 255.0f, 130.0f / 255.0f, 255.0f / 255.0f, 1.0f};
52 const dwVector4f DW_RENDERER_COLOR_LIGHTCYAN = {150.0f / 255.0f, 230.0f / 255.0f, 230.0f / 255.0f, 1.0f};
53 
54 const dwVector4f DW_RENDERER_COLOR_DARKGREEN = {45.0f / 255.0f, 100.0f / 255.0f, 44.0f / 255.0f, 1.0f};
55 const dwVector4f DW_RENDERER_COLOR_GREEN = {32.0f / 255.0f, 230.0f / 255.0f, 32.0f / 255.0f, 1.0f};
56 const dwVector4f DW_RENDERER_COLOR_LIGHTGREEN = {118.0f / 255.0f, 185.0f / 255.0f, 0.0f / 255.0f, 1.0f};
57 const dwVector4f DW_RENDERER_COLOR_NVIDIA_GREEN = {0.4609375f, 0.72265625f, 0.0f, 1.0f};
58 const dwVector4f DW_RENDERER_COLOR_LIME = {227.0f / 255.0f, 255.0f / 255.0f, 0.0f / 255.0f, 1.0f};
59 
60 const dwVector4f DW_RENDERER_COLOR_DARKYELLOW = {242.0f / 255.0f, 186.0f / 255.0f, 73.0f / 255.0f, 1.0f};
61 const dwVector4f DW_RENDERER_COLOR_YELLOW = {230.0f / 255.0f, 230.0f / 255.0f, 10.0f / 255.0f, 1.0f};
62 const dwVector4f DW_RENDERER_COLOR_LIGHTYELLOW = {253.0f / 255.0f, 255.0f / 255.0f, 0.0f / 255.0f, 1.0f};
63 
64 const dwVector4f DW_RENDERER_COLOR_ORANGE = {230.0f / 255.0f, 100.0f / 255.0f, 10.0f / 255.0f, 1.0f};
65 const dwVector4f DW_RENDERER_COLOR_DARKERBROWN = {101.0f / 255.0f, 67.0f / 255.0f, 33.0f / 255.0f, 1.0f};
66 const dwVector4f DW_RENDERER_COLOR_DARKBROWN = {155.0f / 255.0f, 103.0f / 255.0f, 60.0f / 255.0f, 1.0f};
67 const dwVector4f DW_RENDERER_COLOR_LIGHTBROWN = {188.0f / 255.0f, 158.0f / 255.0f, 130.0f / 255.0f, 1.0f};
68 
69 const dwVector4f DW_RENDERER_COLOR_DARKRED = {180.0f / 255.0f, 5.0f / 255.0f, 0.0f / 255.0f, 1.0f};
70 const dwVector4f DW_RENDERER_COLOR_RED = {230.0f / 255.0f, 72.0f / 255.0f, 32.0f / 255.0f, 1.0f};
71 const dwVector4f DW_RENDERER_COLOR_LIGHTRED = {250.0f / 255.0f, 100.0f / 255.0f, 100.0f / 255.0f, 1.0f};
72 
73 const dwVector4f DW_RENDERER_COLOR_DARKMAGENTA = {120.0f / 255.0f, 50.0f / 255.0f, 120.0f / 255.0f, 1.0f};
74 const dwVector4f DW_RENDERER_COLOR_MAGENTA = {230.f / 255.f, 25.f / 255.f, 230.f / 255.f, 1.f};
75 const dwVector4f DW_RENDERER_COLOR_LIGHTMAGENTA = {170.0f / 255.0f, 100.0f / 255.0f, 170.0f / 255.0f, 1.0f};
76 
77 const dwVector4f DW_RENDERER_COLOR_DARKPURPLE = {81.0f / 255.0f, 4.0f / 255.0f, 189.0f / 255.0f, 1.0f};
78 const dwVector4f DW_RENDERER_COLOR_PURPLE = {255.0f / 255.0f, 0.0f / 255.0f, 240.0f / 255.0f, 1.0f};
79 const dwVector4f DW_RENDERER_COLOR_LIGHTPURPLE = {181.0f / 255.0f, 138.0f / 255.0f, 242.0f / 255.0f, 1.0f};
80 
81 const dwVector4f DW_RENDERER_COLOR_DARKSALMON = {233.0f / 255.0f, 150.0f / 255.0f, 122.0f / 255.0f, 1.0f};
82 const dwVector4f DW_RENDERER_COLOR_SALMON = {250.0f / 255.0f, 128.0f / 255.0f, 114.0f / 255.0f, 1.0f};
83 const dwVector4f DW_RENDERER_COLOR_LIGHTSALMON = {255.0f / 255.0f, 160.0f / 255.0f, 122.0f / 255.0f, 1.0f};
84 
85 const dwVector3f DW_RENDERER_HSV_RED = {0.0f, 1.0f, 0.75f};
86 const dwVector3f DW_RENDERER_HSV_BLUE = {240.0f, 1.0f, 0.75f};
87 const dwVector3f DW_RENDERER_HSV_PURPLE = {270.0f, 1.0f, 0.75f};
88 
90 static const uint32_t DW_RENDERBUFFER_MAX_VIEWS = 10;
91 
92 //#######################################################################################
94 const dwVector3f DW_RENDER_COLORMAPSCALE_75M = {75.0f, 75.0f, 75.0f};
95 const dwVector3f DW_RENDER_COLORMAPSCALE_100M = {100.0f, 100.0f, 100.0f};
96 const dwVector3f DW_RENDER_COLORMAPSCALE_130M = {130.0f, 130.0f, 130.0f};
97 const dwVector3f DW_RENDER_COLORMAPSCALE_150M = {150.0f, 150.0f, 150.0f};
98 
99 //#######################################################################################
101 typedef enum dwRendererFonts {
112 
113 //#######################################################################################
115 typedef enum dwRenderBufferFormat {
122 
132 
143 
150 
153 {
161 
171 
173 static const uint32_t DW_RENDERER_DEFAULT_BUFFER_SIZE = 10000;
174 
176 typedef struct dwRenderBufferObject* dwRenderBufferHandle_t;
177 
179 typedef const struct dwRenderBufferObject* dwConstRenderBufferHandle_t;
180 
182 typedef struct dwRendererObject* dwRendererHandle_t;
183 
185 typedef const struct dwRendererObject* dwConstRendererHandle_t;
186 
187 //#######################################################################################
188 // RenderBuffer
189 //#######################################################################################
190 
206  const dwRenderBufferVertexLayout layout,
207  const dwRenderBufferPrimitiveType primType,
208  const uint32_t primCount,
226 dwStatus dwRenderBuffer_createView(uint32_t* slot,
227  dwRenderBufferHandle_t renderbuffer,
228  const dwRenderBufferVertexLayout newLayout,
229  const dwRenderBufferPrimitiveType newPrimType,
247  uint32_t* maxVertices,
248  uint32_t* vertexStride,
249  dwRenderBufferHandle_t renderbuffer);
250 
267  uint32_t* maxVertices,
268  uint32_t* vertexStride,
269  const uint32_t startVertex,
270  dwRenderBufferHandle_t renderbuffer);
285 dwStatus dwRenderBuffer_unmap(uint32_t nVerts, dwRenderBufferHandle_t renderbuffer);
286 
297 
310  dwRenderBufferHandle_t renderbuffer);
311 
312 //#######################################################################################
313 // Renderer
314 //#######################################################################################
328 
338 
349 
350 //#######################################################################################
351 // Get state
352 //#######################################################################################
363 
374 
388 
399 
410 
421 
432 
443 
455 
456 //#######################################################################################
457 // Set state
458 //#######################################################################################
459 
471 
484 
495 
509 
518 
529 
540 
551 
562 
573 
574 //#######################################################################################
575 // Render calls
576 //#######################################################################################
577 
588 
601 
614 
626 
638 dwStatus dwRenderer_renderTexture(const GLuint inputTexture, const GLenum textureTarget,
640 
657 dwStatus dwRenderer_renderSubTexture(const GLuint inputTexture, const GLenum textureTarget,
658  const float32_t minx, const float32_t miny,
659  const float32_t maxx, const float32_t maxy,
672 dwStatus dwRenderer_renderText(const int32_t x, const int32_t y, const char* text,
674 
686 dwStatus dwRenderer_renderTextNorm(const float32_t normX, const float32_t normY,
687  const char* text,
689 
690 #ifdef __cplusplus
691 }
692 #endif
693 
694 #endif // DW_VISUALIZATION_RENDERER_H_
DW_RENDER_SEMANTIC_COL_R
@ DW_RENDER_SEMANTIC_COL_R
Definition: Renderer.h:136
DW_RENDERER_COLOR_PURPLE
const dwVector4f DW_RENDERER_COLOR_PURPLE
Definition: Renderer.h:78
DW_RENDER_SEMANTIC_POS_NULL
@ DW_RENDER_SEMANTIC_POS_NULL
Definition: Renderer.h:128
DW_RENDERER_COLOR_LIGHTBROWN
const dwVector4f DW_RENDERER_COLOR_LIGHTBROWN
Definition: Renderer.h:67
DW_RENDERER_COLOR_DARKMAGENTA
const dwVector4f DW_RENDERER_COLOR_DARKMAGENTA
Definition: Renderer.h:73
DW_RENDERER_COLOR_DARKBLUE
const dwVector4f DW_RENDERER_COLOR_DARKBLUE
Definition: Renderer.h:46
DW_RENDERER_COLOR_LIGHTBLUE
const dwVector4f DW_RENDERER_COLOR_LIGHTBLUE
Definition: Renderer.h:48
DW_RENDER_COLORMAPSCALE_100M
const dwVector3f DW_RENDER_COLORMAPSCALE_100M
Definition: Renderer.h:95
dwVector4f
Defines a four-element single-precision floating point vector.
Definition: MatrixTypes.h:96
dwRenderer_setLineWidth
DW_VIZ_API_PUBLIC dwStatus dwRenderer_setLineWidth(const float32_t value, dwRendererHandle_t obj)
Sets current line width, in pixels.
dwMatrix4f
Defines a 4x4 matrix of floating point numbers (column major) by using only one array.
Definition: MatrixTypes.h:178
DW_RENDERER_COLOR_LIGHTYELLOW
const dwVector4f DW_RENDERER_COLOR_LIGHTYELLOW
Definition: Renderer.h:62
dwRenderer_renderTextNorm
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.
DW_RENDER_PRIM_LINELOOP
@ DW_RENDER_PRIM_LINELOOP
Definition: Renderer.h:168
dwRenderer_setPointSize
DW_VIZ_API_PUBLIC dwStatus dwRenderer_setPointSize(const float32_t value, dwRendererHandle_t obj)
Sets current point size.
dwRenderer_getColorMapScale
DW_VIZ_API_PUBLIC dwStatus dwRenderer_getColorMapScale(dwVector3f *colorMapScale, dwConstRendererHandle_t obj)
Gets current rendering color map scale.
DW_RENDERER_COLOR_DARKPURPLE
const dwVector4f DW_RENDERER_COLOR_DARKPURPLE
Definition: Renderer.h:77
DW_RENDER_PRIM_COUNT
@ DW_RENDER_PRIM_COUNT
Definition: Renderer.h:169
dwRenderBufferPositionSemantic
dwRenderBufferPositionSemantic
Vertex component semantics.
Definition: Renderer.h:127
DW_RENDER_FONT_VERDANA_20
@ DW_RENDER_FONT_VERDANA_20
Definition: Renderer.h:105
DW_RENDER_FONT_VERDANA_32
@ DW_RENDER_FONT_VERDANA_32
Definition: Renderer.h:107
DW_RENDER_SEMANTIC_COL_HUE
@ DW_RENDER_SEMANTIC_COL_HUE
Definition: Renderer.h:141
DW_RENDER_PRIM_LINESTRIP
@ DW_RENDER_PRIM_LINESTRIP
Definition: Renderer.h:167
dwRenderBufferVertexLayout::texFormat
dwRenderBufferFormat texFormat
format of the texture coordinates data
Definition: Renderer.h:158
dwRenderBuffer_release
DW_VIZ_API_PUBLIC dwStatus dwRenderBuffer_release(dwRenderBufferHandle_t renderbuffer)
Releases the RenderBuffer data structure.
DW_RENDER_FORMAT_R32_FLOAT
@ DW_RENDER_FORMAT_R32_FLOAT
Definition: Renderer.h:120
DW_RENDERER_COLOR_LIGHTGREEN
const dwVector4f DW_RENDERER_COLOR_LIGHTGREEN
Definition: Renderer.h:56
dwRenderer_setColor
DW_VIZ_API_PUBLIC dwStatus dwRenderer_setColor(const dwVector4f color, dwRendererHandle_t obj)
Sets current rendering color.
dwRenderBufferVertexLayout
Vertex layout describing format and semantics for position, color, and texture.
Definition: Renderer.h:152
dwRenderer_setModelView
DW_VIZ_API_PUBLIC dwStatus dwRenderer_setModelView(const dwMatrix4f *matrix, dwRendererHandle_t obj)
Sets current ModelView matrix.
dwRenderBufferVertexLayout
struct dwRenderBufferVertexLayout dwRenderBufferVertexLayout
Vertex layout describing format and semantics for position, color, and texture.
dwRenderBufferTexSemantic
dwRenderBufferTexSemantic
Vertex component semantics.
Definition: Renderer.h:145
DW_RENDERER_COLOR_WHITE
const dwVector4f DW_RENDERER_COLOR_WHITE
Definition: Renderer.h:41
dwRenderer_renderTexture
DW_VIZ_API_PUBLIC dwStatus dwRenderer_renderTexture(const GLuint inputTexture, const GLenum textureTarget, dwRendererHandle_t obj)
Renders a textured quad on the screen.
DW_RENDERER_COLOR_MAGENTA
const dwVector4f DW_RENDERER_COLOR_MAGENTA
Definition: Renderer.h:74
DW_RENDER_SEMANTIC_TEX_S
@ DW_RENDER_SEMANTIC_TEX_S
Definition: Renderer.h:147
DW_RENDER_SEMANTIC_COL_RGBA
@ DW_RENDER_SEMANTIC_COL_RGBA
Definition: Renderer.h:139
DW_RENDER_SEMANTIC_TEX_NULL
@ DW_RENDER_SEMANTIC_TEX_NULL
Definition: Renderer.h:146
DW_RENDER_SEMANTIC_COL_LUT
@ DW_RENDER_SEMANTIC_COL_LUT
Definition: Renderer.h:140
DW_RENDERER_COLOR_DARKGREY
const dwVector4f DW_RENDERER_COLOR_DARKGREY
Definition: Renderer.h:42
dwRenderBufferVertexLayout::texSemantic
dwRenderBufferTexSemantic texSemantic
description of the color data
Definition: Renderer.h:159
DW_RENDER_COLORMAPSCALE_75M
const dwVector3f DW_RENDER_COLORMAPSCALE_75M
Color map scales - determine the bandwidth of the color spectrum.
Definition: Renderer.h:94
DW_RENDER_FONT_COUNT
@ DW_RENDER_FONT_COUNT
Definition: Renderer.h:110
DW_RENDERER_COLOR_RED
const dwVector4f DW_RENDERER_COLOR_RED
Definition: Renderer.h:70
DW_RENDER_FORMAT_R32G32_FLOAT
@ DW_RENDER_FORMAT_R32G32_FLOAT
Definition: Renderer.h:119
dwRenderer_renderSubTexture
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.
dwConstRendererHandle_t
const struct dwRendererObject * dwConstRendererHandle_t
Const handle for the renderer.
Definition: Renderer.h:185
DW_RENDERER_COLOR_LIME
const dwVector4f DW_RENDERER_COLOR_LIME
Definition: Renderer.h:58
dwRenderer_reset
DW_VIZ_API_PUBLIC dwStatus dwRenderer_reset(dwRendererHandle_t renderer)
Resets renderer state.
DW_RENDERER_COLOR_SALMON
const dwVector4f DW_RENDERER_COLOR_SALMON
Definition: Renderer.h:82
DW_RENDERER_COLOR_LIGHTCYAN
const dwVector4f DW_RENDERER_COLOR_LIGHTCYAN
Definition: Renderer.h:52
DW_RENDERER_COLOR_DARKCYAN
const dwVector4f DW_RENDERER_COLOR_DARKCYAN
Definition: Renderer.h:50
dwRenderer_getRect
DW_VIZ_API_PUBLIC dwStatus dwRenderer_getRect(dwRect *rect, dwConstRendererHandle_t obj)
Gets current rendering screen area expressed in pixel values.
DW_RENDERER_COLOR_BLUE
const dwVector4f DW_RENDERER_COLOR_BLUE
Definition: Renderer.h:47
DW_RENDERER_COLOR_YELLOW
const dwVector4f DW_RENDERER_COLOR_YELLOW
Definition: Renderer.h:61
dwRenderer_setProjection
DW_VIZ_API_PUBLIC dwStatus dwRenderer_setProjection(const dwMatrix4f *matrix, dwRendererHandle_t obj)
Sets current projection matrix.
dwVisualizationContextHandle_t
struct dwVisualizationContextObject * dwVisualizationContextHandle_t
Context handle.
Definition: Visualization.h:53
dwRenderBufferHandle_t
struct dwRenderBufferObject * dwRenderBufferHandle_t
Handle representing vertex data for rendering.
Definition: Renderer.h:176
dwRendererFonts
dwRendererFonts
Font types and sizes supported by the renderer.
Definition: Renderer.h:101
DW_RENDER_SEMANTIC_TEX_ST
@ DW_RENDER_SEMANTIC_TEX_ST
Definition: Renderer.h:148
DW_RENDERER_HSV_BLUE
const dwVector3f DW_RENDERER_HSV_BLUE
Definition: Renderer.h:86
dwRenderBufferColorSemantic
dwRenderBufferColorSemantic
Vertex component semantics.
Definition: Renderer.h:134
float32_t
float float32_t
Specifies POD types.
Definition: BasicTypes.h:41
dwVector3f
Defines a three-element floating-point vector.
Definition: MatrixTypes.h:74
dwRenderer_renderData3D
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_RENDER_SEMANTIC_COL_A
@ DW_RENDER_SEMANTIC_COL_A
Definition: Renderer.h:137
dwRect
Defines a rectangle.
Definition: GeometricTypes.h:47
DW_RENDERER_COLOR_LIGHTGREY
const dwVector4f DW_RENDERER_COLOR_LIGHTGREY
Definition: Renderer.h:44
dwRenderer_setColorMapScale
DW_VIZ_API_PUBLIC dwStatus dwRenderer_setColorMapScale(const dwVector3f colorMapScale, dwRendererHandle_t obj)
Sets current rendering color mapping scale.
dwRenderBuffer_mapRange
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.
dwRenderer_release
DW_VIZ_API_PUBLIC dwStatus dwRenderer_release(dwRendererHandle_t renderer)
Released the renderer.
DW_RENDERER_COLOR_LIGHTRED
const dwVector4f DW_RENDERER_COLOR_LIGHTRED
Definition: Renderer.h:71
dwRenderer_getLineWidth
DW_VIZ_API_PUBLIC dwStatus dwRenderer_getLineWidth(float32_t *value, dwConstRendererHandle_t obj)
Gets current line width, in pixels.
dwRenderBuffer_set2DCoordNormalizationFactors
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....
DW_RENDERER_COLOR_LIGHTSALMON
const dwVector4f DW_RENDERER_COLOR_LIGHTSALMON
Definition: Renderer.h:83
DW_RENDERER_COLOR_DARKBROWN
const dwVector4f DW_RENDERER_COLOR_DARKBROWN
Definition: Renderer.h:66
dwRenderBufferVertexLayout::colFormat
dwRenderBufferFormat colFormat
format of the color data
Definition: Renderer.h:156
DW_RENDER_FONT_VERDANA_24
@ DW_RENDER_FONT_VERDANA_24
Definition: Renderer.h:106
dwRenderer_setRect
DW_VIZ_API_PUBLIC dwStatus dwRenderer_setRect(const dwRect rect, dwRendererHandle_t obj)
Sets current rendering screen area expressed in pixel values.
DW_RENDER_FONT_VERDANA_48
@ DW_RENDER_FONT_VERDANA_48
Definition: Renderer.h:108
DW_RENDER_FONT_VERDANA_12
@ DW_RENDER_FONT_VERDANA_12
Definition: Renderer.h:103
dwRenderer_getPointSize
DW_VIZ_API_PUBLIC dwStatus dwRenderer_getPointSize(float32_t *value, dwConstRendererHandle_t obj)
Gets current point size.
dwRenderer_renderData2D
DW_VIZ_API_PUBLIC dwStatus dwRenderer_renderData2D(const dwVector2f *buffer, size_t count, dwRenderBufferPrimitiveType primitiveType, dwRendererHandle_t obj)
Renders a set of 2D vertices.
DW_RENDERER_COLOR_LIGHTPURPLE
const dwVector4f DW_RENDERER_COLOR_LIGHTPURPLE
Definition: Renderer.h:79
dwRenderer_initialize
DW_VIZ_API_PUBLIC dwStatus dwRenderer_initialize(dwRendererHandle_t *renderer, dwVisualizationContextHandle_t context)
Initializes a Renderer.
dwRendererHandle_t
struct dwRendererObject * dwRendererHandle_t
Handle for the renderer.
Definition: Renderer.h:182
dwRenderBufferVertexLayout::colSemantic
dwRenderBufferColorSemantic colSemantic
description of the color data
Definition: Renderer.h:157
DW_RENDERER_DEFAULT_BUFFER_SIZE
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...
Definition: Renderer.h:173
DW_RENDERBUFFER_MAX_VIEWS
static const uint32_t DW_RENDERBUFFER_MAX_VIEWS
The maximal number of views that can be created in with.
Definition: Renderer.h:90
DW_RENDER_SEMANTIC_POS_XY
@ DW_RENDER_SEMANTIC_POS_XY
Definition: Renderer.h:129
DW_RENDERER_COLOR_DARKERBROWN
const dwVector4f DW_RENDERER_COLOR_DARKERBROWN
Definition: Renderer.h:65
DW_RENDERER_COLOR_BLACK
const dwVector4f DW_RENDERER_COLOR_BLACK
Definition: Renderer.h:40
dwRenderer_renderBuffer
DW_VIZ_API_PUBLIC dwStatus dwRenderer_renderBuffer(dwConstRenderBufferHandle_t buffer, dwRendererHandle_t obj)
Renders a RenderBuffer.
dwRenderer_set2DTransform
DW_VIZ_API_PUBLIC dwStatus dwRenderer_set2DTransform(const dwMatrix3f *matrix, dwRendererHandle_t obj)
Sets current 2D transformation applied when rendering to the screen.
dwRenderer_getColor
DW_VIZ_API_PUBLIC dwStatus dwRenderer_getColor(dwVector4f *color, dwConstRendererHandle_t obj)
Gets current rendering color.
DW_RENDER_SEMANTIC_POS_XYZ
@ DW_RENDER_SEMANTIC_POS_XYZ
Definition: Renderer.h:130
DW_RENDERER_HSV_PURPLE
const dwVector3f DW_RENDERER_HSV_PURPLE
Definition: Renderer.h:87
DW_RENDERER_COLOR_NVIDIA_GREEN
const dwVector4f DW_RENDERER_COLOR_NVIDIA_GREEN
Definition: Renderer.h:57
DW_RENDERER_COLOR_GREY
const dwVector4f DW_RENDERER_COLOR_GREY
Definition: Renderer.h:43
DW_RENDER_PRIM_TRIANGLELIST
@ DW_RENDER_PRIM_TRIANGLELIST
Definition: Renderer.h:166
DW_RENDERER_COLOR_GREEN
const dwVector4f DW_RENDERER_COLOR_GREEN
Definition: Renderer.h:55
DW_RENDER_FORMAT_R32G32B32A32_FLOAT
@ DW_RENDER_FORMAT_R32G32B32A32_FLOAT
Definition: Renderer.h:117
DW_RENDER_FONT_VERDANA_8
@ DW_RENDER_FONT_VERDANA_8
Definition: Renderer.h:102
DW_RENDER_FORMAT_NULL
@ DW_RENDER_FORMAT_NULL
Definition: Renderer.h:116
dwMatrix3f
Defines a 3x3 matrix of floating point numbers by using only one array.
Definition: MatrixTypes.h:158
DW_RENDER_SEMANTIC_COL_NULL
@ DW_RENDER_SEMANTIC_COL_NULL
Definition: Renderer.h:135
dwStatus
dwStatus
Status definition.
Definition: ErrorDefs.h:27
DW_RENDER_PRIM_LINELIST
@ DW_RENDER_PRIM_LINELIST
Definition: Renderer.h:165
DW_RENDER_FONT_VERDANA_64
@ DW_RENDER_FONT_VERDANA_64
Definition: Renderer.h:109
dwRenderBufferVertexLayout::posSemantic
dwRenderBufferPositionSemantic posSemantic
description of the color data
Definition: Renderer.h:155
dwRenderBuffer_map
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.
DW_RENDERER_COLOR_DARKGREEN
const dwVector4f DW_RENDERER_COLOR_DARKGREEN
Definition: Renderer.h:54
DW_RENDER_FONT_VERDANA_16
@ DW_RENDER_FONT_VERDANA_16
Definition: Renderer.h:104
dwRenderBuffer_initialize
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.
DW_RENDER_COLORMAPSCALE_150M
const dwVector3f DW_RENDER_COLORMAPSCALE_150M
Definition: Renderer.h:97
dwRenderer_getProjection
DW_VIZ_API_PUBLIC dwStatus dwRenderer_getProjection(dwMatrix4f *matrix, dwConstRendererHandle_t obj)
Gets current projection matrix.
dwRenderBufferPrimitiveType
dwRenderBufferPrimitiveType
Render primitives supported by the renderer.
Definition: Renderer.h:163
dwRenderBufferVertexLayout::posFormat
dwRenderBufferFormat posFormat
format of the position data
Definition: Renderer.h:154
DW_RENDERER_COLOR_DARKYELLOW
const dwVector4f DW_RENDERER_COLOR_DARKYELLOW
Definition: Renderer.h:60
DW_RENDERER_COLOR_LIGHTMAGENTA
const dwVector4f DW_RENDERER_COLOR_LIGHTMAGENTA
Definition: Renderer.h:75
dwRenderer_renderCircle
DW_VIZ_API_PUBLIC dwStatus dwRenderer_renderCircle(dwVector2f center, float32_t radius, dwRendererHandle_t obj)
Renders a 2D circle.
obj
const NvSciSyncObj *const obj
Definition: wfdext.h:120
dwRenderer_renderText
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_RENDERER_COLOR_CYAN
const dwVector4f DW_RENDERER_COLOR_CYAN
Definition: Renderer.h:51
dwRenderBufferFormat
dwRenderBufferFormat
Vertex component channel count and format.
Definition: Renderer.h:115
dwConstRenderBufferHandle_t
const struct dwRenderBufferObject * dwConstRenderBufferHandle_t
Const handle representing vertex data for rendering.
Definition: Renderer.h:179
DW_RENDER_FORMAT_R32G32B32_FLOAT
@ DW_RENDER_FORMAT_R32G32B32_FLOAT
Definition: Renderer.h:118
dwRenderer_getFont
DW_VIZ_API_PUBLIC dwStatus dwRenderer_getFont(dwRendererFonts *value, dwConstRendererHandle_t obj)
Gets current font.
dwRenderer_setViewportAndScissorRects
DW_VIZ_API_PUBLIC dwStatus dwRenderer_setViewportAndScissorRects(const dwRect viewport, const dwRect scissor, dwRendererHandle_t obj)
Sets viewport and scissor rectangles in pixel values.
DW_RENDER_PRIM_POINTLIST
@ DW_RENDER_PRIM_POINTLIST
Definition: Renderer.h:164
dwRenderer_get2DTransform
DW_VIZ_API_PUBLIC dwStatus dwRenderer_get2DTransform(dwMatrix3f *matrix, dwConstRendererHandle_t obj)
Gets current 2D transformation applied when rendering to the screen.
dwRenderBuffer_createView
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,...
dwRenderer_setFont
DW_VIZ_API_PUBLIC dwStatus dwRenderer_setFont(const dwRendererFonts value, dwRendererHandle_t obj)
Sets current font.
DW_RENDER_SEMANTIC_COL_RGB
@ DW_RENDER_SEMANTIC_COL_RGB
Definition: Renderer.h:138
DW_RENDER_COLORMAPSCALE_130M
const dwVector3f DW_RENDER_COLORMAPSCALE_130M
Definition: Renderer.h:96
DW_RENDERER_COLOR_DARKSALMON
const dwVector4f DW_RENDERER_COLOR_DARKSALMON
Definition: Renderer.h:81
DW_RENDERER_COLOR_ORANGE
const dwVector4f DW_RENDERER_COLOR_ORANGE
Definition: Renderer.h:64
dwRenderBuffer_unmap
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...
DW_RENDERER_HSV_RED
const dwVector3f DW_RENDERER_HSV_RED
Definition: Renderer.h:85
DW_RENDERER_COLOR_DARKRED
const dwVector4f DW_RENDERER_COLOR_DARKRED
Definition: Renderer.h:69
DW_VIZ_API_PUBLIC
#define DW_VIZ_API_PUBLIC
Definition: Exports_1.h:31
dwRenderer_getModelView
DW_VIZ_API_PUBLIC dwStatus dwRenderer_getModelView(dwMatrix4f *matrix, dwConstRendererHandle_t obj)
Gets current ModelView matrix.
dwVector2f
Defines a two-element single-precision floating-point vector.
Definition: MatrixTypes.h:30