QSGOpaqueTextureMaterial Class

QSGOpaqueTextureMaterial クラスは、シーングラフでテクスチャ付きジオメトリをレンダリングする便利な方法を提供します。詳細...

ヘッダー #include <QSGOpaqueTextureMaterial>
CMake: find_package(Qt6 REQUIRED COMPONENTS Quick)
target_link_libraries(mytarget PRIVATE Qt6::Quick)
qmake: QT += quick
を継承する: QSGMaterial
継承元:

QSGTextureMaterial

パブリック関数

QSGOpaqueTextureMaterial()
QSGTexture::AnisotropyLevel anisotropyLevel() const
QSGTexture::Filtering filtering() const
QSGTexture::WrapMode horizontalWrapMode() const
QSGTexture::Filtering mipmapFiltering() const
void setAnisotropyLevel(QSGTexture::AnisotropyLevel level)
void setFiltering(QSGTexture::Filtering filtering)
void setHorizontalWrapMode(QSGTexture::WrapMode mode)
void setMipmapFiltering(QSGTexture::Filtering filtering)
void setTexture(QSGTexture *texture)
void setVerticalWrapMode(QSGTexture::WrapMode mode)
QSGTexture *texture() const
QSGTexture::WrapMode verticalWrapMode() const

詳細説明

警告 このユーティリティクラスは、Qt Quick scenegraph のデフォルトバックエンドで実行されている時のみ機能します。

不透明テクスチャマテリアルは、ジオメトリ内のすべてのピクセルを、指定されたテクスチャで塗りつぶします。このマテリアルはQSGMaterialShader::RenderState の不透明度を無視するため、このマテリアルを使用するノードの親チェーンにある不透明度ノードは影響を受けません。

不透明テクスチャ マテリアルでレンダリングするジオメトリには、アトリビュート位置 0 の頂点と、アトリビュート位置 1 のテクスチャ座標が必要です。テクスチャ座標は 2 次元の浮動小数点タプルです。QSGGeometry::defaultAttributes_TexturedPoint2D は、このマテリアルと互換性のある属性セットを返します。

レンダリングするテクスチャはsetTexture() を使って設定できます。テクスチャのレンダリング方法は、setMipmapFiltering()、setFiltering()、setHorizontalWrapMode()、setVerticalWrapMode() を使用して指定できます。レンダリング状態は、テクスチャインスタンスがバインドされる直前に設定されます。

不透明なテクスチャマテリアルは、現在のマトリックスとテクスチャのアルファチャンネルを尊重します。シーングラフに蓄積された不透明度は無視されます。

テクスチャマテリアルは、シーングラフでマテリアルとして使用される前に、テクスチャが設定されていなければなりません。

メンバー関数ドキュメント

QSGOpaqueTextureMaterial::QSGOpaqueTextureMaterial()

新しい QSGOpaqueTextureMaterial を作成します。

デフォルトのミップマップフィルタリングとフィルタリングモードはQSGTexture::Nearest に設定されます。 デフォルトのラップモードはQSGTexture::ClampToEdge に設定されます。

QSGTexture::AnisotropyLevel QSGOpaqueTextureMaterial::anisotropyLevel() const

この材料のアニストロピー・レベルを返します。

setAnisotropyLevel()も参照

QSGTexture::Filtering QSGOpaqueTextureMaterial::filtering() const

このマテリアルのフィルタリングモードを返します。

デフォルトのフィルタリングはQSGTexture::Nearest です。

setFiltering()も参照

QSGTexture::WrapMode QSGOpaqueTextureMaterial::horizontalWrapMode() const

このマテリアルの水平ラップモードを返します。

デフォルトの水平ラップモードはQSGTexture::ClampToEdge です。

setHorizontalWrapMode()も参照してください

QSGTexture::Filtering QSGOpaqueTextureMaterial::mipmapFiltering() const

このマテリアルのミップマップフィルタリングモードを返します。

デフォルトのミップマップモードはQSGTexture::Nearest です。

setMipmapFiltering()も参照して ください。

void QSGOpaqueTextureMaterial::setAnisotropyLevel(QSGTexture::AnisotropyLevel level)

この素材のアニストロピー・レベルをlevel に設定します。

anisotropyLevel()も参照してください

void QSGOpaqueTextureMaterial::setFiltering(QSGTexture::Filtering filtering)

フィルタリングをfiltering に設定します。

フィルタリングモードは、テクスチャがレンダリング用にバインドされる直前にテクスチャインスタンスに設定されます。

filtering()も参照してください

void QSGOpaqueTextureMaterial::setHorizontalWrapMode(QSGTexture::WrapMode mode)

水平ラップモードをmode に設定します。

水平ラップモードは、テクスチャがレンダリング用にバインドされる直前にテクスチャインスタンスに設定されます。

horizontalWrapMode()も参照してください

void QSGOpaqueTextureMaterial::setMipmapFiltering(QSGTexture::Filtering filtering)

ミップマップモードをfiltering に設定します。

ミップマップフィルタリングモードは、テクスチャがレンダリング用にバインドされる直前にテクスチャインスタンスに設定されます。

テクスチャがミップマップをサポートしていない場合、ミップマップを有効にしても効果はありません。

mipmapFiltering()も参照してください

void QSGOpaqueTextureMaterial::setTexture(QSGTexture *texture)

このマテリアルのテクスチャをtexture に設定します。

マテリアルはテクスチャの所有権を持ちません。

texture()も参照してください

void QSGOpaqueTextureMaterial::setVerticalWrapMode(QSGTexture::WrapMode mode)

垂直ラップモードをmode に設定します。

垂直ラップモードは、テクスチャがレンダリング用にバインドされる直前にテクスチャインスタンスに設定されます。

verticalWrapMode()も参照してください

QSGTexture *QSGOpaqueTextureMaterial::texture() const

このテクスチャ素材のテクスチャを返します。

setTexture()も参照してください

QSGTexture::WrapMode QSGOpaqueTextureMaterial::verticalWrapMode() const

このマテリアルの垂直ラップモードを返します。

デフォルトの垂直ラップモードはQSGTexture::ClampToEdge です。

setVerticalWrapMode()も参照して ください。

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