Qt Quick 3D - 实现车道线 - 2(片元着色器控制虚实线)
1.导入车道线模型。(这里不再赘述,自行参考该文档 :Qt Quick 3D - 模型的导入并加载)
2.CustomMaterial
这是Qt Quick 3D提供的一个接口,我们可以通过该接口实现使用shader来控制我们的模型材质,并进行形变操作;示意如下:
fragmentShader用于操作顶点色值,进行形变,片元shader如下:
该行正常设置色值
该行使之透明
由此可得思路:通过一个Timer定时器来实时传入一个随时间变化的offset,当一个小方块走到尽头的时候,回到原点,再次移动(其实就是几个数据小区间,在一段数据大区间头尾循环移动的计算过程),部分代码如下:
定时器:
部分shader:
实际效果展示:
标签:Qt,shader,片元,Quick,着色器,3D From: https://www.cnblogs.com/helloc14/p/16353747.html