OpenCV  4.1.0
Open Source Computer Vision
Namespaces | Classes | Enumerations | Functions
cv::ogl Namespace Reference

Namespaces

namespace  ocl
 

Classes

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...
 

Enumerations

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...
 

Functions

void convertFromGLTexture2D (const Texture2D &texture, OutputArray dst)
 Converts Texture2D object to OutputArray.
 
void convertToGLTexture2D (InputArray src, Texture2D &texture)
 Converts InputArray to Texture2D object.
 
UMat mapGLBuffer (const Buffer &buffer, AccessFlag accessFlags=ACCESS_READ|ACCESS_WRITE)
 Maps Buffer object to process on CL side (convert to UMat).
 
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.
 
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).