[osg][原创]OSG渲染顺序会导致的问题(其实是opengl状态机的问题)
今天遇到个OSG群里小姑凉问问题:
小姑凉自己渲染了一个小场景

下面的功能是要添加一个HUD
然后小姑凉就悲剧了

各种着急啊。。。
我没看代码,反正觉得不是节点绑定问题就是,渲染顺序或者画笔清空之类的问题。
在一番劝说下,小姑凉终于冷静下来查看自己的代码,自己找到问题了

好吧,今天就到这里。
同样问题,另外一个群里朋友也遇到了:
他加了一个模型 然后画了两根线连接其他东西 接下来我所加载的模型都变为这个线的颜色

然后这个朋友自己发现了问题,和上面一样的地方,解决了:

成功的结果:

我根据两种情况推理了一下:
osg默认是-1,如果不改,飞机和线应该在同一个“深度”下,然后就调用同一个stateSet(opengl状态机),所以会有颜色问题。
那个朋友改了-2,“深度”不同,不在同一个“状态机”下绘制,所以不出现问题。

浙公网安备 33010602011771号