ShaderProgramBuilder QML 类型

从加载的图中生成着色器程序内容。更多...

导入语句import Qt3D.Render 2.7
实例化 QShaderProgramBuilder

属性

详细描述

着色器程序构建器由几个不同的着色器图组成,用于生成着色器代码。

维护了一个生成的着色器代码缓存。默认情况下,生成的着色器保存在 QStandardPaths::writableLocation(QStandardPaths::TempLocation))。可以通过将环境变量 QT3D_WRITABLE_CACHE_PATH 设置为有效的可写路径来覆盖此路径。

可以通过设置环境变量 QT3D_DISABLE_SHADER_CACHE 禁用缓存的使用。

在大多数情况下,对图进行的更改会被 Qt 3D 检测到,并将生成新的缓存条目。不会发生这种情况的一个例子是,当图中包含的代码片段更改时。为了解决这个问题,可以使用清除缓存目录或设置环境变量 QT3D_REBUILD_SHADER_CACHE 来强制重新生成着色器代码。

属性文档

computeShaderCode : string [只读]

包含生成的计算着色器代码


enabledLayers : stringlist

包含构建器在代码生成过程中将在着色器图中激活的层的列表。


fragmentShaderCode : string [只读]

包含生成的片段着色器代码


geometryShaderCode : string [只读]

包含生成的几何着色器代码


shaderProgram : string

保存本构建器生成代码所使用的着色器程序。


tessellationControlShaderCode : 字符串 [只读]

保存生成的细分控制着色器代码


tessellationEvaluationShaderCode : 字符串 [只读]

保存生成的细分评估着色器代码


vertexShaderCode : 字符串 [只读]

保存生成的顶点着色器代码


© 2024 Qt公司有限公司。本文件包含的文档贡献归其各自所有者所有。所提供的文档是在自由软件基金会发布的GNU自由文档许可证版本1.3的条款下授权的。Qt及其相应商标是芬兰及其它地区的Qt公司注册的商标。所有其它商标均为其各自所有者所有。