我开始学习使用带有QML的着色器,我找不到任何关于传递给着色器的默认统一和属性值的引用。在某些示例中,我们可以看到其中的几个,例如 vertexPosition 或 modelViewProjection (也作为 mvp ),但没有包含我们可以使用的所有变量的明确列表。
在调查Qt源代码后,我发现许多变量的默认名称:
- 统一变量(在 renderview.cpp 中找到)
- modelMatrix
- viewMatrix
- projectionMatrix
- MODELVIEW
- viewProjectionMatrix
- modelViewProjection
- MVP
- inverseModelMatrix
- inverseViewMatrix
- inverseProjectionMatrix
- inverseModelView
- inverseViewProjectionMatrix
- inverseModelViewProjection
- modelNormalMatrix
- modelViewNormal
- viewportMatrix
- inverseViewportMatrix
- 曝光
- 伽马
- 时间
- eyePosition
- 属性(位于 qattribute.cpp 中)
- vertexPosition
- vertexNormal
- 顶点颜色
- vertexTexCoord
- vertexTangent
醇>
这就是全部吗?这些变量在很大程度上足以开发我现在正在做的着色器哦,但我只是想知道我是否错过了什么。