QSGOpaqueTextureMaterial Class
QSGOpaqueTextureMaterial クラスは、シーングラフでテクスチャ付きジオメトリをレンダリングする便利な方法を提供します。詳細...
ヘッダー | #include <QSGOpaqueTextureMaterial> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Quick) target_link_libraries(mytarget PRIVATE Qt6::Quick) |
qmake: | QT += quick |
を継承する: | QSGMaterial |
継承元: |
- 継承されたメンバを含む、すべてのメンバのリスト
- QSGOpaqueTextureMaterial はQt Quick Scene Graph Material Classes の一部です。
パブリック関数
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.