NVIDIA DeepStream SDK API Reference

9.2 Release
ds3d::gl Namespace Reference

Data Structures

class  BaseRender
 
struct  BaseRenderConfig
 base config for all renders layout: [0, 0, 1280, 720] color_clear: True More...
 
class  BaseRenderPriv
 
class  CudaTexture
 
class  CudaVertexBuf
 
class  DepthRender
 
class  DepthRenderCtxImpl
 
class  GWindow
 
class  iGLRender
 
struct  LidarRenderConfig
 
class  LidarRenderCtxImpl
 
struct  NormalViewPort
 Normalized view port positon in the window in range [0, 1]. More...
 
struct  PerspectiveParam
 
struct  PointCloudConfig
 
class  PointCloudRender
 
class  PointCloudRenderCtxImpl
 
class  Program
 
struct  Shader
 
class  Texture
 
struct  Texture3DConfig
 
class  Texture3DRenderCtx
 
class  VertexArray
 
class  VertexBuf
 
struct  ViewLayout
 layout position in window coordinates More...
 
struct  ViewLookat
 
class  Window
 
struct  WindowInfo
 

Typedefs

using mat4f = std::vector< vec4f >
 

Functions

const char * GLErrorString (GLenum err)
 
mat4f eye4x4 ()
 
mat4f glmMat4ToDS (const glm::mat4 &m)
 
glm::mat4 dsMat4ToGlm (const mat4f &m)
 
glm::vec3 vec3ToGlm (const vec3f &m)
 
mat4f mvpMat (const mat4f &model, const mat4f &view, const mat4f &project)
 
mat4f mat4Mul (const mat4f &a, const mat4f &b)
 
Program * BuildProgramFromSource (const std::vector< std::string > &sources, const std::vector< GLenum > &types)
 
std::unique_ptr< Texture > CreateTextTexture (const std::string &text, const std::string &font=kTextDefaultFont, int fontSize=kTextDefaultFontSize, const vec4f &rgba={{1, 1, 1, 1}})
 

Variables

static constexpr const uint32_t kDefaultMaxPoints = 2048000
 
static constexpr const uint32_t kDefaultMax3DBboxes = 2048
 
constexpr uint32_t kMaxPointsGL = 1920 * 1080
 
static const std::string kImageTextureVertexScript
 
static const std::string kImageTextureFragmentScript
 
static const std::string kLidarVertexScript
 
const std::string kLidarZRangeVertexScript
 
static const std::string kLidarFragmentScript
 
static const std::string kLidarBboxVertexScript
 
static const std::string kLidarBboxFragmentScript
 
static const char * kTextDefaultFont = "Sans Bold"
 
static const int kTextDefaultFontSize = 12
 
static constexpr size_t kTex2DVertDefaultNum = 6
 
static constexpr const uint32_t kDefaultMaxPoints = 2048000
 
static constexpr const uint32_t kDefaultMax3DBboxes = 2048
 
static const std::string kImageTextureVertexScript
 
static const std::string kImageTextureFragmentScript
 
static const std::string kLidarVertexScript
 
static const std::string kLidarFragmentScript
 
static const std::string kLidarBboxVertexScript
 
static const std::string kLidarBboxFragmentScript
 
static const char * kTextDefaultFont = "Sans Bold"
 
static const int kTextDefaultFontSize = 12
 
static constexpr size_t kTex2DVertDefaultNum = 6
 

Typedef Documentation

◆ mat4f

typedef std::vector< vec4f > ds3d::gl::mat4f

Definition at line 60 of file sources/libs/ds3d/glprocess/gl_common.h.

Function Documentation

◆ BuildProgramFromSource()

Program * ds3d::gl::BuildProgramFromSource ( const std::vector< std::string > &  sources,
const std::vector< GLenum > &  types 
)

◆ CreateTextTexture()

std::unique_ptr< Texture > ds3d::gl::CreateTextTexture ( const std::string &  text,
const std::string &  font = kTextDefaultFont,
int  fontSize = kTextDefaultFontSize,
const vec4f &  rgba = {{1, 1, 1, 1}} 
)

◆ dsMat4ToGlm()

glm::mat4 ds3d::gl::dsMat4ToGlm ( const mat4f &  m)
inline

Definition at line 54 of file sources/libs/ds3d/glprocess/gl_helper.h.

References DS_ASSERT.

◆ eye4x4()

mat4f ds3d::gl::eye4x4 ( )
inline

◆ GLErrorString()

const char * ds3d::gl::GLErrorString ( GLenum  err)
inline

Definition at line 63 of file sources/libs/ds3d/glprocess/gl_common.h.

References _GL_ERROR_CASE_STR.

◆ glmMat4ToDS()

mat4f ds3d::gl::glmMat4ToDS ( const glm::mat4 &  m)
inline

◆ mat4Mul()

mat4f ds3d::gl::mat4Mul ( const mat4f &  a,
const mat4f &  b 
)
inline

Definition at line 80 of file sources/libs/ds3d/glprocess/gl_helper.h.

References DS_ASSERT, and glmMat4ToDS().

◆ mvpMat()

mat4f ds3d::gl::mvpMat ( const mat4f &  model,
const mat4f &  view,
const mat4f &  project 
)
inline

Definition at line 71 of file sources/libs/ds3d/glprocess/gl_helper.h.

References glmMat4ToDS().

◆ vec3ToGlm()

glm::vec3 ds3d::gl::vec3ToGlm ( const vec3f &  m)
inline

Variable Documentation

◆ kDefaultMax3DBboxes [1/2]

constexpr const uint32_t ds3d::gl::kDefaultMax3DBboxes = 2048
staticconstexpr

◆ kDefaultMax3DBboxes [2/2]

constexpr const uint32_t ds3d::gl::kDefaultMax3DBboxes = 2048
staticconstexpr

◆ kDefaultMaxPoints [1/2]

constexpr const uint32_t ds3d::gl::kDefaultMaxPoints = 2048000
staticconstexpr

◆ kDefaultMaxPoints [2/2]

constexpr const uint32_t ds3d::gl::kDefaultMaxPoints = 2048000
staticconstexpr

◆ kImageTextureFragmentScript [1/2]

const std::string ds3d::gl::kImageTextureFragmentScript
static
Initial value:
= {
"precision mediump float;\n"
"in vec2 TexCoord;\n"
"out vec4 FragColor;\n"
"uniform sampler2D imageTexture;\n"
"\n"
"void main()\n"
"{\n"
" vec2 finalCoord = vec2(TexCoord.x, 1.0 - TexCoord.y);\n"
" FragColor = texture(imageTexture, finalCoord);\n"
"}\n"}

Definition at line 45 of file 9.2/sources/libs/ds3d/glprocess/gl_script.h.

◆ kImageTextureFragmentScript [2/2]

const std::string ds3d::gl::kImageTextureFragmentScript
static
Initial value:
= {
"precision mediump float;\n"
"in vec2 TexCoord;\n"
"out vec4 FragColor;\n"
"uniform sampler2D imageTexture;\n"
"\n"
"void main()\n"
"{\n"
" vec2 finalCoord = vec2(TexCoord.x, 1.0 - TexCoord.y);\n"
" FragColor = texture(imageTexture, finalCoord);\n"
"}\n"}

Definition at line 45 of file sources/libs/ds3d/glprocess/gl_script.h.

◆ kImageTextureVertexScript [1/2]

const std::string ds3d::gl::kImageTextureVertexScript
static
Initial value:
= {
"precision mediump float;\n"
"layout (location = 0) in vec3 inVert;\n"
"layout (location = 1) in vec2 inTexCoord;\n"
"uniform mat4 mvp;\n"
"\n"
"out vec2 TexCoord;\n"
"\n"
"void main()\n"
"{\n"
" gl_Position = mvp * vec4(inVert, 1.0);\n"
" TexCoord = vec2(inTexCoord.x, inTexCoord.y);\n"
"}\n"}

Definition at line 30 of file sources/libs/ds3d/glprocess/gl_script.h.

◆ kImageTextureVertexScript [2/2]

const std::string ds3d::gl::kImageTextureVertexScript
static
Initial value:
= {
"precision mediump float;\n"
"layout (location = 0) in vec3 inVert;\n"
"layout (location = 1) in vec2 inTexCoord;\n"
"uniform mat4 mvp;\n"
"\n"
"out vec2 TexCoord;\n"
"\n"
"void main()\n"
"{\n"
" gl_Position = mvp * vec4(inVert, 1.0);\n"
" TexCoord = vec2(inTexCoord.x, inTexCoord.y);\n"
"}\n"}

Definition at line 30 of file 9.2/sources/libs/ds3d/glprocess/gl_script.h.

◆ kLidarBboxFragmentScript [1/2]

const std::string ds3d::gl::kLidarBboxFragmentScript
static
Initial value:
= {
"\n"
"precision mediump float;\n"
"in vec4 fColor;\n"
"out vec4 FragColor;\n"
"\n"
"void main()\n"
"{\n"
" FragColor = fColor;\n"
"}\n"}

Definition at line 129 of file 9.2/sources/libs/ds3d/glprocess/gl_script.h.

◆ kLidarBboxFragmentScript [2/2]

const std::string ds3d::gl::kLidarBboxFragmentScript
static
Initial value:
= {
"\n"
"precision mediump float;\n"
"in vec4 fColor;\n"
"out vec4 FragColor;\n"
"\n"
"void main()\n"
"{\n"
" FragColor = fColor;\n"
"}\n"}

Definition at line 129 of file sources/libs/ds3d/glprocess/gl_script.h.

◆ kLidarBboxVertexScript [1/2]

const std::string ds3d::gl::kLidarBboxVertexScript
static
Initial value:
= {
"precision mediump float;\n"
"layout (location = 0) in vec3 vert;\n"
"layout (location = 1) in vec4 color;\n"
"uniform mat4 mvp;\n"
"out vec4 fColor;\n"
"\n"
"void main()\n"
"{\n"
" gl_Position = mvp * vec4(vert.x, vert.y, vert.z, 1.0);\n"
" fColor = color;\n"
"}\n"}

Definition at line 115 of file 9.2/sources/libs/ds3d/glprocess/gl_script.h.

◆ kLidarBboxVertexScript [2/2]

const std::string ds3d::gl::kLidarBboxVertexScript
static
Initial value:
= {
"precision mediump float;\n"
"layout (location = 0) in vec3 vert;\n"
"layout (location = 1) in vec4 color;\n"
"uniform mat4 mvp;\n"
"out vec4 fColor;\n"
"\n"
"void main()\n"
"{\n"
" gl_Position = mvp * vec4(vert.x, vert.y, vert.z, 1.0);\n"
" fColor = color;\n"
"}\n"}

Definition at line 115 of file sources/libs/ds3d/glprocess/gl_script.h.

◆ kLidarFragmentScript [1/2]

const std::string ds3d::gl::kLidarFragmentScript
static
Initial value:
= {
"\n"
"precision mediump float;\n"
"out vec4 FragColor;\n"
"uniform vec4 color;\n"
"\n"
"void main()\n"
"{\n"
" FragColor = color;\n"
"}\n"}

Definition at line 102 of file 9.2/sources/libs/ds3d/glprocess/gl_script.h.

◆ kLidarFragmentScript [2/2]

const std::string ds3d::gl::kLidarFragmentScript
static
Initial value:
= {
"\n"
"precision mediump float;\n"
"out vec4 FragColor;\n"
"uniform vec4 color;\n"
"\n"
"void main()\n"
"{\n"
" FragColor = color;\n"
"}\n"}

Definition at line 102 of file sources/libs/ds3d/glprocess/gl_script.h.

◆ kLidarVertexScript [1/2]

const std::string ds3d::gl::kLidarVertexScript
static
Initial value:
= {
"precision mediump float;\n"
"layout (location = 0) in PointType point;\n"
"uniform mat4 mvp;\n"
"\n"
"void main()\n"
"{\n"
" gl_Position = mvp * vec4(point.x, point.y, point.z, 1.0);\n"
"}\n"}

Definition at line 59 of file 9.2/sources/libs/ds3d/glprocess/gl_script.h.

◆ kLidarVertexScript [2/2]

const std::string ds3d::gl::kLidarVertexScript
static
Initial value:
= {
"precision mediump float;\n"
"layout (location = 0) in PointType point;\n"
"uniform mat4 mvp;\n"
"\n"
"void main()\n"
"{\n"
" gl_Position = mvp * vec4(point.x, point.y, point.z, 1.0);\n"
"}\n"}

Definition at line 59 of file sources/libs/ds3d/glprocess/gl_script.h.

◆ kLidarZRangeVertexScript

const std::string ds3d::gl::kLidarZRangeVertexScript
Initial value:
= {
"precision mediump float;\n"
"layout (location = 0) in PointType point;\n"
"uniform mat4 mvp;\n"
"uniform vec2 xyzRange[3];\n"
"\n"
"void main()\n"
"{\n"
" gl_Position = mvp * vec4(point.xyz, 1.0f);\n"
"#ifdef Z_RANGE \n"
" if (point.z < xyzRange[2].x || point.z > xyzRange[2].y) { \n"
" gl_Position = vec4(2.0f, 2.0f, 2.0f, 1.0f);\n"
" }\n"
"#endif \n"
"#ifdef Y_RANGE \n"
" if (point.y < xyzRange[1].x || point.y > xyzRange[1].y) { \n"
" gl_Position = vec4(2.0f, 2.0f, 2.0f, 1.0f);\n"
" }\n"
"#endif \n"
"#ifdef X_RANGE \n"
" if (point.x < xyzRange[0].x || point.x > xyzRange[0].y) { \n"
" gl_Position = vec4(2.0f, 2.0f, 2.0f, 1.0f);\n"
" }\n"
"#endif \n"
"}\n"}

Definition at line 71 of file sources/libs/ds3d/glprocess/gl_script.h.

◆ kMaxPointsGL

constexpr uint32_t ds3d::gl::kMaxPointsGL = 1920 * 1080
constexpr

◆ kTex2DVertDefaultNum [1/2]

constexpr size_t ds3d::gl::kTex2DVertDefaultNum = 6
staticconstexpr

◆ kTex2DVertDefaultNum [2/2]

constexpr size_t ds3d::gl::kTex2DVertDefaultNum = 6
staticconstexpr

◆ kTextDefaultFont [1/2]

const char* ds3d::gl::kTextDefaultFont = "Sans Bold"
static

Definition at line 30 of file sources/libs/ds3d/glprocess/gl_text.h.

◆ kTextDefaultFont [2/2]

const char* ds3d::gl::kTextDefaultFont = "Sans Bold"
static

Definition at line 30 of file 9.2/sources/libs/ds3d/glprocess/gl_text.h.

◆ kTextDefaultFontSize [1/2]

const int ds3d::gl::kTextDefaultFontSize = 12
static

Definition at line 31 of file sources/libs/ds3d/glprocess/gl_text.h.

◆ kTextDefaultFontSize [2/2]

const int ds3d::gl::kTextDefaultFontSize = 12
static

Definition at line 31 of file 9.2/sources/libs/ds3d/glprocess/gl_text.h.