全文6.6k字, 预计需要22分钟.
1 游戏编程概述
游戏主循环
游戏循环: 整个游戏程序的核心流程控制, 不断执行直到退出
帧: 循环的一次迭代....一般一秒30-60帧, 也就是程序每帧耗时需要在33ms以下
传统的游戏循环: 输入(控制器), 更新世界和逻辑, 输出(画面)
多线程游戏循环: 最简单的方法是让线程做自己的事情, 例如一个线程负责图形以外的计算...但因此3D图形向量也有行和列两种等价的表示方式, 对应的变换矩阵是转置与左乘右乘的区别....大多数3D图形库都是以行向量表示的, OpenGL使用列向量表示....注意运算最后的齐次坐标的w分量应该总保持为0或1
w为0的向量表示3D方向, w为1的向量表示3D的点
四种最基本的三维变换:
缩放: 只在需要缩放的轴对应的对角线上设置倍率, 其他位置保持0.