c – Qt3D默认统一和属性

我开始学习使用带有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
> vertexColor
> vertexTexCoord
> vertexTangent

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

最佳答案 确认@aRaMinet所说的部分内容

来源
Qt Documentation

《c – Qt3D默认统一和属性》

点赞