[osg][原创]OSG渲染顺序会导致的问题(其实是opengl状态机的问题)

今天遇到个OSG群里小姑凉问问题:

小姑凉自己渲染了一个小场景

下面的功能是要添加一个HUD

然后小姑凉就悲剧了

各种着急啊。。。

 

我没看代码,反正觉得不是节点绑定问题就是,渲染顺序或者画笔清空之类的问题。

 

在一番劝说下,小姑凉终于冷静下来查看自己的代码,自己找到问题了

好吧,今天就到这里。

 

 

同样问题,另外一个群里朋友也遇到了:

他加了一个模型 然后画了两根线连接其他东西 接下来我所加载的模型都变为这个线的颜色

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

成功的结果:

 

我根据两种情况推理了一下:

osg默认是-1,如果不改,飞机和线应该在同一个“深度”下,然后就调用同一个stateSet(opengl状态机),所以会有颜色问题。 
那个朋友改了-2,“深度”不同,不在同一个“状态机”下绘制,所以不出现问题。
posted @ 2017-01-17 13:53  南水之源  阅读(1714)  评论(0)    收藏  举报