OpenCV 4.13.0
Open Source Computer Vision
読み込み中...
検索中...
見つかりません
🤖 AIによる機械翻訳(非公式) — これは OpenCV 4.13.0 公式リファレンス(英語)を AI (Claude) で自動翻訳したものです。訳に誤りを含む場合があります。正確な情報は 公式英語版(原文) を参照してください。
cv::ogl::Texture2D クラス

参照カウント機能を持つOpenGL 2Dテクスチャメモリのためのスマートポインタ。 続き...

#include <opencv2/core/opengl.hpp>

Collaboration diagram for cv::ogl::Texture2D:

公開型

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テクスチャメモリのためのスマートポインタ。

列挙型メンバ詳解

◆ Format

画像フォーマットは、テクスチャ内の画像がデータを格納する方法を記述する。

列挙値
NONE 
DEPTH_COMPONENT 

ビット深度。

RGB 

赤、緑、青。

RGBA 

赤、緑、青、アルファ。

構築子と解体子の詳解

◆ Texture2D() [1/6]

cv::ogl::Texture2D::Texture2D ( )

コンストラクタ。

空の ogl::Texture2D オブジェクトを生成するか、ogl::Texture2D オブジェクトのためのメモリを確保するか、ホスト/デバイスメモリからコピーする。

◆ Texture2D() [2/6]

cv::ogl::Texture2D::Texture2D ( int arows,
int acols,
Format aformat,
unsigned int atexId,
bool autoRelease = false )

これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは、受け取る引数のみが異なる。

◆ Texture2D() [3/6]

cv::ogl::Texture2D::Texture2D ( Size asize,
Format aformat,
unsigned int atexId,
bool autoRelease = false )

これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは、受け取る引数のみが異なる。

◆ Texture2D() [4/6]

cv::ogl::Texture2D::Texture2D ( int arows,
int acols,
Format aformat,
bool autoRelease = false )

これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは、受け取る引数のみが異なる。

引数
arows行数。
acols列数。
aformat画像フォーマット。cv::ogl::Texture2D::Format を参照。
autoRelease自動解放モード (true の場合、オブジェクトのデストラクタで release が呼ばれる)。

◆ Texture2D() [5/6]

cv::ogl::Texture2D::Texture2D ( Size asize,
Format aformat,
bool autoRelease = false )

これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは、受け取る引数のみが異なる。

引数
asize2次元配列のサイズ。
aformat画像フォーマット。cv::ogl::Texture2D::Format を参照。
autoRelease自動解放モード (true の場合、オブジェクトのデストラクタで release が呼ばれる)。

◆ Texture2D() [6/6]

cv::ogl::Texture2D::Texture2D ( InputArray arr,
bool autoRelease = false )
explicit

これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは、受け取る引数のみが異なる。

引数
arr入力配列(ホストメモリまたはデバイスメモリ。Matcuda::GpuMatogl::Buffer のいずれでもよい)。
autoRelease自動解放モード (true の場合、オブジェクトのデストラクタで release が呼ばれる)。

メンバ関数詳解

◆ bind()

void cv::ogl::Texture2D::bind ( ) const

GL_TEXTURE_2D ターゲットに対して、現在アクティブなテクスチャユニットにテクスチャをバインドする。

◆ cols()

int cv::ogl::Texture2D::cols ( ) const

◆ copyFrom()

void cv::ogl::Texture2D::copyFrom ( InputArray arr,
bool autoRelease = false )

ホスト/デバイスメモリからOpenGLテクスチャへコピーする。

引数
arr入力配列(ホストメモリまたはデバイスメモリ。Matcuda::GpuMatogl::Buffer のいずれでもよい)。
autoRelease自動解放モード (true の場合、オブジェクトのデストラクタで release が呼ばれる)。

◆ copyTo()

void cv::ogl::Texture2D::copyTo ( OutputArray arr,
int ddepth = CV_32F,
bool autoRelease = false ) const

OpenGLテクスチャからホスト/デバイスメモリ、または別のOpenGLテクスチャオブジェクトへコピーする。

引数
arr出力配列(ホストメモリまたはデバイスメモリ。Matcuda::GpuMatogl::Bufferogl::Texture2D のいずれでもよい)。
ddepth出力先のビット深度。
autoRelease出力先バッファの自動解放モード(arr がOpenGLバッファまたはテクスチャの場合)。

◆ create() [1/2]

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 が呼ばれる)。

◆ create() [2/2]

void cv::ogl::Texture2D::create ( Size asize,
Format aformat,
bool autoRelease = false )

これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは、受け取る引数のみが異なる。

引数
asize2次元配列のサイズ。
aformat画像フォーマット。cv::ogl::Texture2D::Format を参照。
autoRelease自動解放モード (true の場合、オブジェクトのデストラクタで release が呼ばれる)。

◆ empty()

bool cv::ogl::Texture2D::empty ( ) const

◆ format()

Format cv::ogl::Texture2D::format ( ) const

◆ release()

void cv::ogl::Texture2D::release ( )

参照カウンタをデクリメントし、必要であればテクスチャオブジェクトを破棄する。

この関数は setAutoRelease(true) を呼び出す。

◆ rows()

int cv::ogl::Texture2D::rows ( ) const

◆ setAutoRelease()

void cv::ogl::Texture2D::setAutoRelease ( bool flag)

自動解放モードを設定する。

引数
flag自動解放モード (true の場合、オブジェクトのデストラクタで release が呼ばれる)。

OpenGLオブジェクトの生存期間はコンテキストの生存期間に結び付けられている。OpenGLコンテキストがウィンドウにバインドされている場合、(ユーザがウィンドウを閉じることがあるため)いつでも解放され得る。オブジェクトのデストラクタがコンテキストの破棄後に呼ばれると、エラーの原因となる。そのため ogl::Texture2D はデフォルトではデストラクタ内でOpenGLオブジェクトを破棄しない(すべてのOpenGLリソースはOpenGLコンテキストとともに解放される)。この関数を使うと、ogl::Texture2D のデストラクタにOpenGLオブジェクトを強制的に破棄させることができる。

◆ size()

Size cv::ogl::Texture2D::size ( ) const

◆ texId()

unsigned int cv::ogl::Texture2D::texId ( ) const

OpenGL オブジェクト ID を取得する


このクラス詳解は次のファイルから抽出されました: