查看: 1836|回复: 3

关于shapedrawable绘制几何体的透明问题

[复制链接]

该用户从未签到

发表于 2009-11-11 10:31:55 | 显示全部楼层 |阅读模式
请问,如何让shape类绘制的几何体(比如cone等)透明呢,我看了论坛的相关的帖子,知道要用AlphaFunc和BlendFunc来做,但是具体如何来弄呢?我刚刚接触osg和opengl,所以能不能给几段简单的代码提示呢,谢谢!

该用户从未签到

发表于 2009-11-11 10:43:43 | 显示全部楼层
本帖最后由 qele 于 2009-11-11 10:45 编辑

  1.     osg::StateSet* stateset = new osg::StateSet;
  2.    
  3.     osg::BlendEquation* blendEquation = new osg::BlendEquatio(osg::BlendEquation::FUNC_ADD);   
  4.     stateset->setAttributeAndModes(blendEquation,osg::StateAttribute::OVERRIDE|osg::StateAttribute::ON);
  5.             
  6.     //tell to sort the mesh before displaying it
  7.     stateset->setRenderingHint(osg::StateSet::TRANSPARENT_BIN);         
  8.     stateset->setMode( GL_BLEND, osg::StateAttribute::ON );

  9.     cone->setStateSet(stateset);
复制代码

该用户从未签到

 楼主| 发表于 2009-11-11 10:58:03 | 显示全部楼层
谢谢您!!

该用户从未签到

发表于 2009-11-11 12:13:28 | 显示全部楼层
更简单的方法是直接设置为TRANSPARENT_BIN
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表