QT的QSGSimpleMaterialShader类的使用
生活随笔
收集整理的这篇文章主要介绍了
QT的QSGSimpleMaterialShader类的使用
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
详细说明
QSGSimpleMaterialShader类提供了一种方便的方法来为场景图构建基于OpenGL的自定义材质。
警告:仅当与Qt Quick场景图的OpenGL后端一起运行时,该实用工具类才起作用。
如果QSGMaterial和QSGMaterialShader API需要一些样板代码来创建起作用的材料,则QSGSimpleMaterialShader会尝试通过使用模板来隐藏其中的一些内容。
QSGSimpleMaterialShader :: vertexShader()和QSGSimpleMaterialShader :: fragmentShader()用于指定实际的着色器源代码。顶点属性的名称应在QSGSimpleMaterialShader :: attributes()中列出。
QSGSimpleMaterialShader :: updateState()用于将材质状态推送到OpenGL着色器程序。
实际的OpenGL着色器程序可通过QSGSimpleMaterialShader :: program()函数进行访问。
每个QSGSimpleMaterialShader实现都在唯一的状态结构上运行。必须使用QSG_DECLARE_SIMPLE_SHADER宏声明状态结构。
这是自定义纯色的一个简单示例:
总结
以上是生活随笔为你收集整理的QT的QSGSimpleMaterialShader类的使用的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 双耳嗡嗡作响的声音,特别是在夜深人静的时
- 下一篇: QT的QSharedDataPointe