QOpenGLFramebufferObjectFormat Class

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

Header: #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 を返します。

©2024 The Qt Company Ltd. 本文書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。