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