boqing的专栏

知识在于积累

osg::Billboard

      公告牌技术,即billboard技术,在3D游戏中有着广泛的应用.它的本质就是用预先做好的几幅
位图来代替3D物体,极大地节省资源和提高速度.仔细观察<<魔法门>>系列游戏,它的精灵,树木,物
品都是二维图象,但由于它始终朝向观察者,你根本看不到它"扁"的一面,所以给人一种立体的感觉.
这种技术最大的优点是快.试想一个多边形构成的3D精灵,至少百余个多边形,而用billboard技术,
只需处理两个多边形,优势不言而喻.其他3D游戏的爆炸效果,<<极品飞车>>中路旁的树木,都使用了
该技术.

使用方法:

  • 创建公告牌
    osg::Billboard* center = new osg::Billboard();
  • 设置旋转模式,可选如下
    POINT_ROT_EYE :始终朝向眼睛  
    POINT_ROT_WORLD :  
    AXIAL_ROT:绕坐标轴
    center->setMode(osg::Billboard::POINT_ROT_WORLD);

    如果是坐标轴
    x_arrow->setMode(osg::Billboard::AXIAL_ROT);
    //以x轴为旋转轴
     x_arrow->setAxis(osg::Vec3(1.0f,0.0f,0.0f));

     
阅读更多
文章标签: 公告 游戏
个人分类: osg类
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

osg::Billboard

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭