关闭

osg::Billboard

2923人阅读 评论(0) 收藏 举报

      公告牌技术,即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));

     
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:278388次
    • 积分:2921
    • 等级:
    • 排名:第12567名
    • 原创:47篇
    • 转载:34篇
    • 译文:2篇
    • 评论:55条
    文章分类
    最新评论