关于 Qt+Osg中使用背景图HUD受到后绘制几何图形顶点颜色影响 的解决方法
若该文为原创文章,转载请注明出处
本文章博客地址:https://hpzwl.blog.csdn.net/article/details/143607816
长沙红胖子Qt(长沙创微智科)博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…
OSG开发专栏(点击传送门)
问题
渲染场景中的背景图hud,出现受到其他顶点颜色的影响:
画线后,将线条设置成红色出现:
尝试
画线是另外一个节点,当没画线或者画线的颜色是白色时正常:
画线使用单独的点绑定,红色时:
蓝色时:
绿色时:
白色时(跟没画线的色彩一样):
黑色时:
透明时(设置线颜色透明无效,好像是要开启透明通道):
原因
其实这个就是osg的一个特点,绘制图形的时候,如果没有绑定颜色,会只用之前的,第一次我们创建确实没有绑定颜色,所以是对的,但是后面绘制又设置为红色,那么下次刷新又绘制背景(没有绑定颜色,但是前面执行了一次绘制红色,所以是红色纯色刷了,类似于纹理+颜色的双方式),既然如此我们就可以直接将背景图绑定到白色。
解决方法
当我们绘制线条黑色的时候:
本文章博客地址:https://hpzwl.blog.csdn.net/article/details/143607816