QSGOpaqueTextureMaterial#

QSGOpaqueTextureMaterial 类为在场景图中渲染具有纹理的几何图形提供了一种便捷的方法。更多

Inheritance diagram of PySide6.QtQuick.QSGOpaqueTextureMaterial

继承自: QSGTextureMaterial

摘要#

方法#

  • def __init__()

  • def anisotropyLevel()

  • def filtering()

  • def horizontalWrapMode()

  • def mipmapFiltering()

  • def setAnisotropyLevel()

  • def setFiltering()

  • def setHorizontalWrapMode()

  • def setMipmapFiltering()

  • def setTexture()

  • def setVerticalWrapMode()

  • def texture()

  • def verticalWrapMode()

注意

此文档可能包含从 C++ 自动翻译到 Python 的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译中存在问题,您也可以通过在 https:/bugreports.qt.io/projects/PYSIDE 上创建票据来告知我们。

详细说明#

警告

此工具类仅在运行在与 Qt Quick 场景图的默认后端一起时才有效。

不透明的纹理材质会将提供的纹理填充到几何体中的每个像素。该材质不尊重 RenderState 的透明度,因此使用该材质的节点链中的父级节点的透明度节点将没有任何效果。

要使用不透明纹理材质渲染的几何体需要位于属性位置 0 的顶点和位于属性位置 1 的纹理坐标。纹理坐标是一个二维浮点元组。函数 defaultAttributes_TexturedPoint2D 返回一个与此材质兼容的属性集。

可以使用 setTexture() 设置要渲染的纹理。可以通过使用 setMipmapFiltering()setFiltering()setHorizontalWrapMode()setVerticalWrapMode() 指定纹理的渲染方式。渲染状态是在绑定纹理实例之前设置的。

不透明的纹理材质尊重当前矩阵和纹理的 alpha 通道。它将忽略场景图中累积的透明度。

纹理材质在用作场景图中的材质之前必须设置纹理。

PySide6.QtQuick.QSGOpaqueTextureMaterial.m_texture#
PySide6.QtQuick.QSGOpaqueTextureMaterial.m_filtering#
PySide6.QtQuick.QSGOpaqueTextureMaterial.m_mipmap_filtering#
PySide6.QtQuick.QSGOpaqueTextureMaterial.m_horizontal_wrap#
PySide6.QtQuick.QSGOpaqueTextureMaterial.m_vertical_wrap#
PySide6.QtQuick.QSGOpaqueTextureMaterial.m_anisotropy_level#
PySide6.QtQuick.QSGOpaqueTextureMaterial.m_reserved#
__init__()#

创建一个新的 QSGOpaqueTextureMaterial .

默认的米泊 Filtering (分层数据插值过滤) 和过滤模式设置为 近期 . 默认的包裹模式设置为 QSGTexture::ClampToEdge.

anisotropyLevel()#
返回类型:

各向异性级别

返回此材料的各向异性级别。

另请参阅

setAnisotropyLevel()

filtering()#
返回类型:

过滤

返回此材料的过滤模式。

默认过滤为 QSGTexture::Nearest.

另请参阅

setFiltering()

horizontalWrapMode()#
返回类型:

包裹模式

返回此材料的水平包裹模式。

默认的水平包裹模式是 QSGTexture::ClampToEdge.

mipmapFiltering()#
返回类型:

过滤

返回此材料的米泊过滤模式。

默认的米泊模式是 QSGTexture::Nearest.

另请参阅

setMipmapFiltering()

setAnisotropyLevel(level)#
参数:

级别AnisotropyLevel

将此材料的各向异性级别设置为指定的 级别.

另请参阅

anisotropyLevel()

setFiltering(filteringType)#
参数:

过滤类型Filtering

将过滤设置为指定的 过滤.

过滤模式在将纹理绑定进行渲染之前设置在纹理实例上。

另请参阅

filtering()

setHorizontalWrapMode(mode)#
参数:

模式WrapMode

将水平包裹模式设置为指定的 模式.

水平包裹模式在将纹理绑定进行渲染之前设置在纹理实例上。

另请参阅

horizontalWrapMode()

setMipmapFiltering(filteringType)#
参数:

过滤类型Filtering

设置为 filtering 的米柏模式。

在纹理绑定到渲染之前,设置纹理实例的米柏过滤模式。

如果纹理没有米柏支持,启用米柏没有作用。

另请参阅

mipmapFiltering()

setTexture(texture)#
参数:

textureQSGTexture

将此材质的纹理设置为 texture

材料不拥有纹理的所有权。

另请参阅

texture()

setVerticalWrapMode(mode)#
参数:

模式WrapMode

设置为 mode 的新兴模式。

在纹理绑定到渲染之前,设置纹理实例的新兴模式。

另请参阅

verticalWrapMode()

texture()#
返回类型:

QSGTexture

返回此纹理材质的纹理。

另请参阅

setTexture()

verticalWrapMode()#
返回类型:

包裹模式

返回此材质的新兴模式。

默认纵向包装模式为 QSGTexture::ClampToEdge

另请参阅

setVerticalWrapMode()