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

フレームバッファオブジェクトがマルチサンプルフレームバッファオブジェクトの場合、ピクセルあたりのサンプル数を返します。そうでない場合は 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)

マルチサンプルフレームバッファオブジェクトのピクセルあたりのサンプル数を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 を返す。

© 2025 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.