Qt3D默认统一和属性

时间:2017-08-24 09:49:11

标签: c++ qt qml shader

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

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

  1. 统一变量(在 renderview.cpp 中找到)
    • modelMatrix
    • viewMatrix
    • projectionMatrix
    • MODELVIEW
    • viewProjectionMatrix
    • modelViewProjection
    • MVP
    • inverseModelMatrix
    • inverseViewMatrix
    • inverseProjectionMatrix
    • inverseModelView
    • inverseViewProjectionMatrix
    • inverseModelViewProjection
    • modelNormalMatrix
    • modelViewNormal
    • viewportMatrix
    • inverseViewportMatrix
    • 曝光
    • 伽马
    • 时间
    • eyePosition
  2. 属性(位于 qattribute.cpp 中)
    • vertexPosition
    • vertexNormal
    • 顶点颜色
    • vertexTexCoord
    • vertexTangent
  3. 这就是全部吗?这些变量在很大程度上足以开发我现在正在做的着色器哦,但我只是想知道我是否错过了什么。

1 个答案:

答案 0 :(得分:1)

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

enter image description here