QSGOpaqueTextureMaterial Class

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

Header: #include <QSGOpaqueTextureMaterial>
CMake: find_package(Qt6 REQUIRED COMPONENTS Quick)
target_link_libraries(mytarget PRIVATE Qt6::Quick)
qmake: QT += quick
Inherits: QSGMaterial
Inherited By:

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() も参照して ください。

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