ShaderProgramBuilder QML 类型
从加载的图中生成着色器程序内容。更多...
导入语句 | import Qt3D.Render 2.7 |
实例化 | QShaderProgramBuilder |
属性
- computeShaderCode : 字符串
- enabledLayers : 字符串列表
- fragmentShaderCode : 字符串
- geometryShaderCode : 字符串
- shaderProgram : 字符串
- tessellationControlShaderCode : 字符串
- tessellationEvaluationShaderCode : 字符串
- vertexShaderCode : 字符串
详细描述
着色器程序构建器由几个不同的着色器图组成,用于生成着色器代码。
维护了一个生成的着色器代码缓存。默认情况下,生成的着色器保存在 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公司注册的商标。所有其它商标均为其各自所有者所有。