随笔分类 - 移动开发
摘要:3D游戏中的公告牌技术
首先看一下在iPad上实现的简单的Demo吧: 公告牌技术,即billboard技术,在3D游戏中有着广泛的应用.它的本质就是用预先做好的几幅
位图来代替3D物体,极大地节省资源和提高速度.仔细观察>系列游戏,它的精灵,树木,物
品都是二维图象,但由于它始终朝向观察者,你根本看不到它"扁"的一面,所以给人一种立体的感觉.
这种技术最大的优点是快.试想一个多边形构成的3D精灵,至少百余个多边形,而用billboard技术,
只需处理两个多边形,优势不言而喻.其他3D游戏的爆炸效果,>中路旁的树木,都使用了
该技术. 实现该技术的两个关键的步
阅读全文
摘要:在上一篇文章中http://blog.csdn.net/doufei_ccst/article/details/7472663简单的讲了怎么改变bullet场景中物体的速度,这里简单的讲一下btMotationSate 在把bullet结合进自己的3D引擎中时所起到的作用。在bullet中,bullet本身是没有绘制功能的,因此就需要和其他的3D引擎结合起来完成场景的绘制。假设我们选用的3D引擎叫做XXX3D ,那么XXX3D主要完成场景的绘制,而bullet主要完成场景中物体的物理。例如:碰撞检测,重力影响 等。这样,bullet会为XXX3D图像提供一个包围壳(我暂且这样叫了),这个包围壳
阅读全文
摘要:bullet中btCollisionObject类是其他碰撞对象的父类: 今天看了一下Bullet中的btCollisionObject类的一些函数,暂时记录下来:第组个函数:00315 void setInterpolationLinearVelocity(const btVector3& linvel)
00316 {
00317 m_interpolationLinearVelocity = linvel;
00318 }00325 const btVector3& ...
阅读全文

浙公网安备 33010602011771号