Binder Class
class QOpenGLVertexArrayObject::BinderQOpenGLVertexArrayObject::Binder クラスは、OpenGL Vertex Array Objects のバインドと解放を支援する便利なクラスです。詳細...
- 継承メンバを含む全メンバのリスト
- Binderは、Rendering in 3D に含まれます。
注意:このクラスの関数はすべてリエントラントです。
パブリック関数
詳細説明
QOpenGLVertexArrayObject::Binder は、 インスタンスのバインドと解放を支援するために使用できるシンプルな便利クラスです。このクラスは にとって にとって のようなものです。QOpenGLVertexArrayObject QOpenGLVertexArrayObject QMutexLocker QMutex
このクラスは RAII 原則を実装しており、複雑なコードや例外が存在する場合の動作を保証するのに役立ちます。
このクラスのコンストラクタは、引数としてQOpenGLVertexArrayObject (VAO)を受け取り、必要に応じてQOpenGLVertexArrayObject::create ()を呼び出して、VAOのバインドを試みる。このクラスのデストラクタはQOpenGLVertexArrayObject::release ()を呼び出し、VAOのバインドを解除する。
必要に応じて、release ()関数でVAOのバインドを一時的に解除し、rebind ()でもう一度バインドすることができる。
QOpenGLVertexArrayObjectも参照のこと 。
メンバ関数ドキュメント
Binder::Binder(QOpenGLVertexArrayObject *v)
QOpenGLVertexArrayObject::Binder オブジェクトを作成し、QOpenGLVertexArrayObject::bind() を呼び出してv をバインドする。必要に応じて、最初にQOpenGLVertexArrayObject::create() を呼び出します。
[noexcept]
Binder::~Binder()
QOpenGLVertexArrayObject::Binder を破棄し、関連する頂点配列オブジェクトを解放します。
void Binder::rebind()
関連する頂点配列オブジェクトを再バインドするために使用できます。
release()も参照 。
void Binder::release()
関連付けられた頂点配列オブジェクトを一時的に解放するために使用できます。
rebind() も参照して ください。
©2024 The Qt Company Ltd. 本書に含まれるドキュメントの著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。