OpenCV  4.9.0-dev
Open Source Computer Vision
Namespaces | Classes | Enumerations | Functions
cv::ogl Namespace Reference




class  Arrays
 Wrapper for OpenGL Client-Side Vertex arrays. More...
class  Buffer
 Smart pointer for OpenGL buffer object with reference counting. More...
class  Texture2D
 Smart pointer for OpenGL 2D texture memory with reference counting. More...


enum  RenderModes {
  POINTS = 0x0000,
  LINES = 0x0001,
  LINE_LOOP = 0x0002,
  LINE_STRIP = 0x0003,
  TRIANGLES = 0x0004,
  TRIANGLE_STRIP = 0x0005,
  TRIANGLE_FAN = 0x0006,
  QUADS = 0x0007,
  QUAD_STRIP = 0x0008,
  POLYGON = 0x0009
 render mode More...


void convertFromGLTexture2D (const Texture2D &texture, OutputArray dst)
 Converts Texture2D object to OutputArray. More...
void convertToGLTexture2D (InputArray src, Texture2D &texture)
 Converts InputArray to Texture2D object. More...
UMat mapGLBuffer (const Buffer &buffer, AccessFlag accessFlags=ACCESS_READ|ACCESS_WRITE)
 Maps Buffer object to process on CL side (convert to UMat). More...
void render (const Texture2D &tex, Rect_< double > wndRect=Rect_< double >(0.0, 0.0, 1.0, 1.0), Rect_< double > texRect=Rect_< double >(0.0, 0.0, 1.0, 1.0))
 Render OpenGL texture or primitives. More...
void render (const Arrays &arr, int mode=POINTS, Scalar color=Scalar::all(255))
void render (const Arrays &arr, InputArray indices, int mode=POINTS, Scalar color=Scalar::all(255))
void unmapGLBuffer (UMat &u)
 Unmaps Buffer object (releases UMat, previously mapped from Buffer). More...