- 类 QSGOpaqueTextureMaterial#
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
.返回此材料的各向异性级别。
另请参阅
返回此材料的过滤模式。
默认过滤为
QSGTexture::Nearest
.另请参阅
返回此材料的水平包裹模式。
默认的水平包裹模式是
QSGTexture::ClampToEdge
.返回此材料的米泊过滤模式。
默认的米泊模式是
QSGTexture::Nearest
.另请参阅
- setAnisotropyLevel(level)#
- 参数:
级别 –
AnisotropyLevel
将此材料的各向异性级别设置为指定的
级别
.另请参阅
将过滤设置为指定的
过滤
.过滤模式在将纹理绑定进行渲染之前设置在纹理实例上。
另请参阅
将水平包裹模式设置为指定的
模式
.水平包裹模式在将纹理绑定进行渲染之前设置在纹理实例上。
另请参阅
设置为
filtering
的米柏模式。在纹理绑定到渲染之前,设置纹理实例的米柏过滤模式。
如果纹理没有米柏支持,启用米柏没有作用。
另请参阅
- setTexture(texture)#
- 参数:
texture –
QSGTexture
将此材质的纹理设置为
texture
。材料不拥有纹理的所有权。
另请参阅
设置为
mode
的新兴模式。在纹理绑定到渲染之前,设置纹理实例的新兴模式。
另请参阅
- texture()#
- 返回类型:
返回此纹理材质的纹理。
另请参阅
返回此材质的新兴模式。
默认纵向包装模式为
QSGTexture::ClampToEdge
。