AbstractTexture QML 类型
用于提供纹理的基类。 更多信息...
导入声明 | import Qt3D.Render 2.7 |
实例化 | QAbstractTexture |
属性
- ComparisonFunction : ComparisonFunction
- ComparisonMode : ComparisonMode
- depth : int
- format : TextureFormat
- generateMipMaps : bool
- handle : var
- handleType : enumeration
- height : int
- layers : int
- magnificationFilter : Filter
- maximumAnisotropy : bool
- minificationFilter : Filter
- samples : int
- status : Status
- target : Target
- width : int
- wrapMode : QTextureWrapMode
详细说明
AbstractTexture 类不应该直接使用,而应该通过其子类之一使用。每个子类都实现了给定的纹理目标(2D、2DArray、3D、CubeMap ...)。每个子类为每一层、立方体贴图面和米普级别提供了一组仿函数。然后后端使用这些仿函数来向后端OpenGL纹理填充数据。期望仿函数尽可能少地进行处理,以便不降低纹理生成和上传的速度。如果纹理的内容是缓慢的进程式生成过程的输出结果,建议不要直接在仿函数中实现此操作。
所有纹理都是唯一的。如果您创建了两次相同的纹理,这将创建两个在 GPU 上的相同纹理,不会进行共享。
属性文档
ComparisonFunction : ComparisonFunction |
保存纹理提供程序的比较函数。
ComparisonMode : ComparisonMode |
保存纹理提供程序的比较模式。
深度 : int |
包含纹理提供者的深度。
格式 : TextureFormat |
包含纹理提供者的格式。
generateMipMaps : bool |
包含纹理提供者是否应该自动生成Mipmaps。
句柄 : var |
包含当前的纹理句柄,如果Qt 3D使用的是OpenGL渲染器,则句柄是纹理ID整数。
句柄类型 : enumeration |
包含当前的纹理句柄类型。
常量 | 值 |
---|---|
AbstractTexture.NoHandle | |
AbstractTexture.OpenGLTextureId |
高度 : int |
包含纹理提供者的高度。
层 : int |
包含纹理提供者的最大层计数。默认情况下,最大层计数为1。
注意:这对于具有3D或数组目标格式的纹理提供者才有意义。
放大滤波器 : Filter |
包含纹理提供者的放大滤波器。
最大各向异性 : bool |
包含纹理提供者的最大各向异性。
缩小滤波器 : Filter |
包含纹理提供者的缩小滤波器。
样本 : int |
包含纹理提供者每个texel的样本数。默认情况下,样本数为1。
注意:这对于具有多重采样格式的纹理提供者才有意义。
状态 : Status |
包含纹理提供者的当前状态。
目标 : Target |
包含纹理提供者的目标格式。
注意:目标格式只能设置一次。
宽度 : int |
包含纹理提供者的宽度。
包装模式 : QTextureWrapMode |
包含纹理提供者的包装模式。
© 2024 Qt公司有限公司。本文档中包含的贡献是各自所有者的版权。本提供的文档是根据自由软件基金会发布的GNU自由文档许可证版本1.3的条款许可的。Qt及其相关标志是芬兰及/或全球其他地区的Qt公司有限公司的商标。所有其他商标是各自所有者的财产。