Qt3D 默认统一和属性

aRa*_*net 6 c++ shader qt qml

我开始学习在 QML 中使用着色器,我找不到任何关于传递给着色器的默认统一和属性值的参考。在某些示例中,我们可以看到其中的几个,例如vertexPositionmodelViewProjection(也作为mvp传递),但是没有包含我们可以使用的所有变量的明确列表。

在 Qt 源代码中调查后,我发现了许多变量的默认名称:

  1. 统一变量(在renderview.cpp 中找到)
    • 模型矩阵
    • 视图矩阵
    • 投影矩阵
    • 模型视图
    • 视图投影矩阵
    • 模型视图投影
    • MVP
    • 逆模型矩阵
    • 逆矩阵
    • 逆投影矩阵
    • 逆模型视图
    • 逆视投影矩阵
    • 逆模型视图投影
    • 模型正态矩阵
    • 模型视图法线
    • 视口矩阵
    • 逆视口矩阵
    • 暴露
    • 伽玛
    • 时间
    • 眼位
  2. 属性(在qattribute.cpp 中找到)
    • 顶点位置
    • 顶点法线
    • 顶点颜色
    • 顶点坐标
    • 顶点切线

这就是全部?这些变量在很大程度上足以开发我现在正在做的大多数着色器,但我只想知道我是否遗漏了什么。

小智 3

确认 @aRaMinet 所说的部分内容来源Qt 文档

在此输入图像描述