![]() |
OpenCV 5.0.0
Open Source Computer Vision
|
参照カウント機能を持つOpenGL 2Dテクスチャメモリのためのスマートポインタ。 続き...
#include <opencv2/core/opengl.hpp>
公開型 | |
| enum | Format { NONE = 0 , DEPTH_COMPONENT = 0x1902 , RGB = 0x1907 , RGBA = 0x1908 } |
| 画像フォーマットは、テクスチャ内の画像がデータを格納する方法を記述する。 続き... | |
公開メンバ関数 | |
| Texture2D () | |
| コンストラクタ。 | |
| Texture2D (InputArray arr, bool autoRelease=false) | |
| Texture2D (int arows, int acols, Format aformat, bool autoRelease=false) | |
| Texture2D (int arows, int acols, Format aformat, unsigned int atexId, bool autoRelease=false) | |
| Texture2D (Size asize, Format aformat, bool autoRelease=false) | |
| Texture2D (Size asize, Format aformat, unsigned int atexId, bool autoRelease=false) | |
| void | bind () const |
| GL_TEXTURE_2D ターゲットに対して、現在アクティブなテクスチャユニットにテクスチャをバインドする。 | |
| int | cols () const |
| void | copyFrom (InputArray arr, bool autoRelease=false) |
| ホスト/デバイスメモリからOpenGLテクスチャへコピーする。 | |
| void | copyTo (OutputArray arr, int ddepth=CV_32F, bool autoRelease=false) const |
| OpenGLテクスチャからホスト/デバイスメモリ、または別のOpenGLテクスチャオブジェクトへコピーする。 | |
| void | create (int arows, int acols, Format aformat, bool autoRelease=false) |
| ogl::Texture2D オブジェクトのためのメモリを確保する。 | |
| void | create (Size asize, Format aformat, bool autoRelease=false) |
| bool | empty () const |
| Format | format () const |
| void | release () |
| 参照カウンタをデクリメントし、必要であればテクスチャオブジェクトを破棄する。 | |
| int | rows () const |
| void | setAutoRelease (bool flag) |
| 自動解放モードを設定する。 | |
| Size | size () const |
| unsigned int | texId () const |
| OpenGL オブジェクト ID を取得する | |
参照カウント機能を持つOpenGL 2Dテクスチャメモリのためのスマートポインタ。
| cv::ogl::Texture2D::Texture2D | ( | ) |
コンストラクタ。
空の ogl::Texture2D オブジェクトを生成するか、ogl::Texture2D オブジェクトのためのメモリを確保するか、ホスト/デバイスメモリからコピーする。
| cv::ogl::Texture2D::Texture2D | ( | int | arows, |
| int | acols, | ||
| Format | aformat, | ||
| unsigned int | atexId, | ||
| bool | autoRelease = false ) |
これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは、受け取る引数のみが異なる。
| cv::ogl::Texture2D::Texture2D | ( | Size | asize, |
| Format | aformat, | ||
| unsigned int | atexId, | ||
| bool | autoRelease = false ) |
これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは、受け取る引数のみが異なる。
| cv::ogl::Texture2D::Texture2D | ( | int | arows, |
| int | acols, | ||
| Format | aformat, | ||
| bool | autoRelease = false ) |
これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは、受け取る引数のみが異なる。
| arows | 行数。 |
| acols | 列数。 |
| aformat | 画像フォーマット。cv::ogl::Texture2D::Format を参照。 |
| autoRelease | 自動解放モード (true の場合、オブジェクトのデストラクタで release が呼ばれる)。 |
これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは、受け取る引数のみが異なる。
| asize | 2次元配列のサイズ。 |
| aformat | 画像フォーマット。cv::ogl::Texture2D::Format を参照。 |
| autoRelease | 自動解放モード (true の場合、オブジェクトのデストラクタで release が呼ばれる)。 |
|
explicit |
これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは、受け取る引数のみが異なる。
| arr | 入力配列(ホストまたはデバイスのメモリ。Mat , cuda::GpuMat または ogl::Buffer が使える)。 |
| autoRelease | 自動解放モード (true の場合、オブジェクトのデストラクタで release が呼ばれる)。 |
| void cv::ogl::Texture2D::bind | ( | ) | const |
GL_TEXTURE_2D ターゲットに対して、現在アクティブなテクスチャユニットにテクスチャをバインドする。
| int cv::ogl::Texture2D::cols | ( | ) | const |
| void cv::ogl::Texture2D::copyFrom | ( | InputArray | arr, |
| bool | autoRelease = false ) |
ホスト/デバイスメモリからOpenGLテクスチャへコピーする。
| arr | 入力配列(ホストまたはデバイスのメモリ。Mat , cuda::GpuMat または ogl::Buffer が使える)。 |
| autoRelease | 自動解放モード (true の場合、オブジェクトのデストラクタで release が呼ばれる)。 |
| void cv::ogl::Texture2D::copyTo | ( | OutputArray | arr, |
| int | ddepth = CV_32F, | ||
| bool | autoRelease = false ) const |
OpenGLテクスチャからホスト/デバイスメモリ、または別のOpenGLテクスチャオブジェクトへコピーする。
| arr | 出力先の配列(ホストまたはデバイスのメモリ。Mat , cuda::GpuMat , ogl::Buffer または ogl::Texture2D が使える)。 |
| ddepth | 出力先のビット深度。 |
| autoRelease | 出力先バッファの自動解放モード(arr がOpenGLバッファまたはテクスチャの場合)。 |
| void cv::ogl::Texture2D::create | ( | int | arows, |
| int | acols, | ||
| Format | aformat, | ||
| bool | autoRelease = false ) |
ogl::Texture2D オブジェクトのためのメモリを確保する。
| arows | 行数。 |
| acols | 列数。 |
| aformat | 画像フォーマット。cv::ogl::Texture2D::Format を参照。 |
| autoRelease | 自動解放モード (true の場合、オブジェクトのデストラクタで release が呼ばれる)。 |
これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは、受け取る引数のみが異なる。
| asize | 2次元配列のサイズ。 |
| aformat | 画像フォーマット。cv::ogl::Texture2D::Format を参照。 |
| autoRelease | 自動解放モード (true の場合、オブジェクトのデストラクタで release が呼ばれる)。 |
| bool cv::ogl::Texture2D::empty | ( | ) | const |
| Format cv::ogl::Texture2D::format | ( | ) | const |
| void cv::ogl::Texture2D::release | ( | ) |
参照カウンタをデクリメントし、必要であればテクスチャオブジェクトを破棄する。
この関数は setAutoRelease(true) を呼び出す。
| int cv::ogl::Texture2D::rows | ( | ) | const |
| void cv::ogl::Texture2D::setAutoRelease | ( | bool | flag | ) |
自動解放モードを設定する。
| flag | 自動解放モード (true の場合、オブジェクトのデストラクタで release が呼ばれる)。 |
OpenGLオブジェクトの生存期間はコンテキストの生存期間に結び付けられている。OpenGLコンテキストがウィンドウにバインドされている場合、(ユーザがウィンドウを閉じることがあるため)いつでも解放され得る。オブジェクトのデストラクタがコンテキストの破棄後に呼ばれると、エラーの原因となる。そのため ogl::Texture2D はデフォルトではデストラクタ内でOpenGLオブジェクトを破棄しない(すべてのOpenGLリソースはOpenGLコンテキストとともに解放される)。この関数を使うと、ogl::Texture2D のデストラクタにOpenGLオブジェクトを強制的に破棄させることができる。
| Size cv::ogl::Texture2D::size | ( | ) | const |
| unsigned int cv::ogl::Texture2D::texId | ( | ) | const |
OpenGL オブジェクト ID を取得する