osg::Billboard

原创 2007年09月12日 14:09:00

      公告牌技术,即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布告板技术(Billboard)

公告牌技术,即billboard技术,在3D游戏中有着广泛的应用.它的本质就是用预先做好的几幅 位图来代替3D物体,极大地节省资源和提高速度.仔细观察>系列游戏,它的精灵,树木,物 品都是二维图象...

osg::BillBoard的用法

osg::BillBoard的使用, 让模型根据眼睛位置进行旋转。

基于billboard的OpenGL烟雾模拟程序

  • 2009年03月14日 16:47
  • 2.52MB
  • 下载

billboard_opengl

  • 2008年06月10日 10:53
  • 33KB
  • 下载

hdu 2795 Billboard

Billboard Time Limit: 20000/8000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Tot...

XNA实现Billboard示例源码

  • 2007年08月12日 15:55
  • 1.95MB
  • 下载

BillBoard 详解

  • 2010年11月07日 00:49
  • 397KB
  • 下载

hdu 2795 Billboard(线段树)

Billboard Time Limit: 20000/8000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total ...

广告板技术BillBoard

  • 2016年04月10日 19:07
  • 1.87MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:osg::Billboard
举报原因:
原因补充:

(最多只允许输入30个字)