QOpenGLFramebufferObjectFormat Class
QOpenGLFramebufferObjectFormat クラスは、OpenGL フレームバッファオブジェクトの形式を指定します。詳細...
| ヘッダー: | #include <QOpenGLFramebufferObjectFormat> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS OpenGL) target_link_libraries(mytarget PRIVATE Qt6::OpenGL) |
| qmake: | QT += opengl |
- 継承されたメンバーを含む、すべてのメンバーの一覧
- QOpenGLFramebufferObjectFormat は、3D レンダリングの一部です。
パブリック関数
| QOpenGLFramebufferObjectFormat() | |
| QOpenGLFramebufferObjectFormat(const QOpenGLFramebufferObjectFormat &other) | |
| ~QOpenGLFramebufferObjectFormat() | |
| QOpenGLFramebufferObject::Attachment | attachment() const |
| GLenum | internalTextureFormat() const |
| bool | mipmap() const |
| int | samples() const |
| void | setAttachment(QOpenGLFramebufferObject::Attachment attachment) |
| void | setInternalTextureFormat(GLenum internalTextureFormat) |
| void | setMipmap(bool enabled) |
| void | setSamples(int samples) |
| void | setTextureTarget(GLenum target) |
| GLenum | textureTarget() const |
| bool | operator!=(const QOpenGLFramebufferObjectFormat &other) const |
| QOpenGLFramebufferObjectFormat & | operator=(const QOpenGLFramebufferObjectFormat &other) |
| bool | operator==(const QOpenGLFramebufferObjectFormat &other) const |
詳細な説明
フレームバッファオブジェクトには、いくつかの特性があります:
- Number of samples per pixels.
- Depth and/or stencil attachments.
- Texture target.
- Internal texture format.
希望するアタッチメントやピクセルあたりのサンプル数が、ハードウェアドライバでサポートされていない場合があることに注意してください。QOpenGLFramebufferObject を作成した後、QOpenGLFramebufferObject::format() を呼び出して、フレームバッファオブジェクトの作成に使用された正確なフォーマットを確認してください。
「QOpenGLFramebufferObject」も参照してください 。
メンバ関数のドキュメント
QOpenGLFramebufferObjectFormat::QOpenGLFramebufferObjectFormat()
OpenGL フレームバッファオブジェクトのフォーマットを指定するための QOpenGLFramebufferObjectFormat オブジェクトを作成します。
デフォルトでは、このフォーマットは、深度/ステンシルアタッチメントを持たない非マルチサンプルフレームバッファオブジェクトを指定し、テクスチャターゲットはGL_TEXTURE_2D 、内部フォーマットはGL_RGBA8 となります。OpenGL/ESシステムでは、デフォルトの内部フォーマットはGL_RGBA です。
samples()、attachment()、およびinternalTextureFormat()も参照してください 。
QOpenGLFramebufferObjectFormat::QOpenGLFramebufferObjectFormat(const QOpenGLFramebufferObjectFormat &other)
other のコピーを作成します。
[noexcept] QOpenGLFramebufferObjectFormat::~QOpenGLFramebufferObjectFormat()
QOpenGLFramebufferObjectFormat を削除します。
QOpenGLFramebufferObject::Attachment QOpenGLFramebufferObjectFormat::attachment() const
フレームバッファオブジェクトにアタッチされた深度バッファおよびステンシルバッファの設定を返します。デフォルトは `QOpenGLFramebufferObject::NoAttachment` です。
setAttachment()も参照してください 。
GLenum QOpenGLFramebufferObjectFormat::internalTextureFormat() const
フレームバッファオブジェクトのテクスチャ、またはマルチサンプルフレームバッファオブジェクトの色バッファの内部形式を返します。デフォルトは、デスクトップOpenGLシステムではGL_RGBA8 、OpenGL/ESシステムではGL_RGBA です。
setInternalTextureFormat()も参照してください 。
bool QOpenGLFramebufferObjectFormat::mipmap() const
ミップマッピングが有効な場合、true を返します。
setMipmap()も参照してください 。
int QOpenGLFramebufferObjectFormat::samples() const
フレームバッファオブジェクトがマルチサンプル・フレームバッファオブジェクトである場合、1ピクセルあたりのサンプル数を返します。それ以外の場合は0を返します。デフォルト値は0です。
setSamples()も参照してください 。
void QOpenGLFramebufferObjectFormat::setAttachment(QOpenGLFramebufferObject::Attachment attachment)
フレームバッファオブジェクトの添付設定を `attachment` に設定します。
attachment()も参照してください 。
void QOpenGLFramebufferObjectFormat::setInternalTextureFormat(GLenum internalTextureFormat)
フレームバッファオブジェクトのテクスチャ、またはマルチサンプルフレームバッファオブジェクトのカラーバッファの内部形式を、internalTextureFormat に設定します。
internalTextureFormat()も参照してください 。
void QOpenGLFramebufferObjectFormat::setMipmap(bool enabled)
enabled がtrueの場合、ミップマッピングを有効にします。それ以外の場合は無効にします。
デフォルトでは、ミップマッピングは無効になっています。
ミップマッピングが有効になっている場合、ミップマップレベル用に追加のメモリが割り当てられます。ミップマップレベルは、テクスチャをバインドし、glGenerateMipmap() を呼び出すことで更新できます。マルチサンプリングされたフレームバッファオブジェクトでは、ミップマッピングを有効にすることはできません。
mipmap() およびQOpenGLFramebufferObject::texture()も参照してください 。
void QOpenGLFramebufferObjectFormat::setSamples(int samples)
マルチサンプル・フレームバッファ・オブジェクトの 1 ピクセルあたりのサンプル数を `samples` に設定します。デフォルトのサンプル数 `0` は、通常の非マルチサンプル・フレームバッファ・オブジェクトを表します。
希望するピクセルあたりのサンプル数がハードウェアでサポートされていない場合、ピクセルあたりの最大サンプル数が使用されます。なお、マルチサンプル・フレームバッファ・オブジェクトはテクスチャとしてバインドすることはできません。また、ピクセルあたり 1 サンプルを超えるフレームバッファを作成するには、GL_EXT_framebuffer_multisample 拡張機能が必要です。
samples()も参照してください 。
void QOpenGLFramebufferObjectFormat::setTextureTarget(GLenum target)
フレームバッファオブジェクトにアタッチされたテクスチャのテクスチャターゲットを `target` に設定します。マルチサンプルフレームバッファオブジェクトでは無視されます。
textureTarget() およびsamples()も参照してください 。
GLenum QOpenGLFramebufferObjectFormat::textureTarget() const
フレームバッファオブジェクトにアタッチされたテクスチャのテクスチャターゲットを返します。マルチサンプルフレームバッファオブジェクトでは無視されます。デフォルトは `GL_TEXTURE_2D` です。
setTextureTarget() およびsamples()も参照してください 。
bool QOpenGLFramebufferObjectFormat::operator!=(const QOpenGLFramebufferObjectFormat &other) const
このフレームバッファオブジェクト形式のすべてのオプションが `other` と同一である場合は `false ` を返し、そうでない場合は `true` を返します。
QOpenGLFramebufferObjectFormat &QOpenGLFramebufferObjectFormat::operator=(const QOpenGLFramebufferObjectFormat &other)
このオブジェクトにother を割り当てます。
bool QOpenGLFramebufferObjectFormat::operator==(const QOpenGLFramebufferObjectFormat &other) const
このフレームバッファオブジェクト形式のすべてのオプションがother と同一である場合は、true を返します。それ以外の場合は、false を返します。
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.