AbstractTexture QML 类型

用于提供纹理的基类。 更多信息...

导入声明import Qt3D.Render 2.7
实例化 QAbstractTexture

属性

详细说明

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公司有限公司的商标。所有其他商标是各自所有者的财产。