研究内容 osg三维消隐

7 篇文章 0 订阅
6 篇文章 0 订阅

研究内容 osg三维消隐

现有的常用的几种消隐算法主要有:Z—buffer算法、扫描线算法、画家算法、BSP树算法

结论:消隐算法皆基于面进行消隐,且osg中没有直接进行线消影算法

       背面剔除对凸面体是完美的,但对于其它的就无能为力

osg::ref_ptr<osg::CullFace> cullface=new osg::CullFace(osg::CullFace::BACK);    state->setAttribute(cullface.get());    state->setMode(GL_CULL_FACE,osg::StateAttribute::ON);

 

暂时方案:把物体模型按照背景色画(这样的目的是为了得到正确的深度缓存),然后用osg把这些检测的边给画出来,这样我们可以看到线消隐后的效果。但是仅仅这样我们不知道具体是哪些边是可见的哪些是被消隐的。于是想按照这些检测出来的边的标号给边赋颜色,然后到颜色缓存中读出相应的颜色,由于颜色与边对应了,所以存在哪种颜色,那么对应的边是可见的(未被消隐的)。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值