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