このページでは

QOpenGLFramebufferObjectFormat Class

QOpenGLFramebufferObjectFormat クラスは、OpenGL フレームバッファオブジェクトの形式を指定します。詳細...

ヘッダー: #include <QOpenGLFramebufferObjectFormat>
CMake: find_package(Qt6 REQUIRED COMPONENTS OpenGL)
target_link_libraries(mytarget PRIVATE Qt6::OpenGL)
qmake: QT += opengl

パブリック関数

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

詳細な説明

フレームバッファオブジェクトには、いくつかの特性があります:

希望するアタッチメントやピクセルあたりのサンプル数が、ハードウェアドライバでサポートされていない場合があることに注意してください。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.