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() を呼び出します。
メンバ関数ドキュメント
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.