Steering Behaviors
摘要:【Steering Behaviors】 1、Seek 下述的算法是一个基本Seek行为,但不带任何Steering输出的力。在该公式作用下,游戏个体的移动方式是直线型的,如果target的位置变了的话,个体会立即响应,并且会以新的方向,以直线的形式向目标位置靠近,这会给人一种从当前路径突兀的变换到
阅读全文
什么是HUD
摘要:【什么是HUD】游戏HUD的意思: 说直白点就是在屏幕上显示你的游戏相关信息,让玩家可以随时了解那些最重要最直接相关的内容。就是说,像我们玩游戏的时候,显示您的武器耐久度不够了,您的血量不足了等等。游戏HUD的意思专业解析: HUD,抬头显视设备。这是一个从军事领域起源的技术,可以把一些重要的战...
阅读全文
ParallaxEffect
摘要:【ParallaxEffect】 ParallaxEffect是一种用简单的2D贴图来模拟3D效果的简易方法。譬如一棵树,摄像机俯视时,当树远离摄像机时,树顶偏远,当树靠近,树顶偏近。苹果官方Adventure中展示了此种技术。@interface APAParallaxSprite : SKSp...
阅读全文
Game Develop Books
摘要:【Working On】【Pending】3、《实时计算机图形学》4、《游戏编程精粹1》5、《游戏编程精粹2》6、《3D游戏引擎设计:实时计算机图形学的应用方法》7、《实时碰撞检测算法技术》8、《快乐之道:游戏设计的黄金法则》9、《GPU精粹3》10、《游戏编程精粹3》11、《原动画基础教程:动画人的生存手册》【Ended】1、《OpenGL编程指南》2、《游戏引擎架构》
阅读全文
四元数与旋转
摘要:[四元数叉乘] 共轭复数。 对于四元数的叉乘, 需要按如下的展开式计算: 根据上面展开式的计算,可以推导出[w1 v2][w2 v2]的计算公式: [四元数与旋转] 在3D程序中,通常用quaternion来计算3D物体的旋转角度,与Matrix相比,quaternion更加高效,占用的储存空间更小
阅读全文
使用批次优化渲染
摘要:[使用批次优化渲染] 用10000次glDrawElement绘制1个三角形,其速度远小于用1次glDrawElement绘制10000个三角形。所以尽量把能够同时绘制的顶点都通过一个glDrawElement等函数来绘制可以大大提高渲染效率。 使用批次渲染技术有几个要点,可以同时渲染的顶点有几下几个要求: 1.Primitive须相同,glDrawElements第1个参数为mode,所以显然Primitive必须相同,才能放置在同一个调用中来渲染。 2. 纹理须相同,1次glDrawElement只能使用一组Texture,所以纹理必须相同。 考虑到不启用Alpha混合渲染速度会...
阅读全文
欧拉角的缺点
摘要:【欧拉角的缺点】欧拉证明了一个旋转序列等价于单个旋转。1、将一个角度加上360的倍数时,方向会一致。导数值表现形式不一致。2、更麻烦的是pitch135度等价于heading180,pitch45,bank180。也是不同的数表现形式代表着一致的方位问题。3、对720度这样的角度进行线性插值会得到不连续的动画效果。参考《3D数学基础》10.3节
阅读全文
Skeletal Animation
摘要:[Skeletal Animation] Skeletal animation is the use of “bones” to animate a model. The movement of bones themselves can causechanges to other bones. Advantages: 1, It'svery important to the pro-grammers, is that such animations take up less storage space. Insteadof storing a new set of vertices f
阅读全文