游戏开发
无涯Andy
这个作者很懒,什么都没留下…
展开
-
优化C++游戏:对象的创建和销毁
1、将对象的创建工作推迟到需要时进行 不运行代码时,其速度是最快的;因此对于无需使用的对象,不应该创建它。在循环中声明对象时应小心。如果在循环中将对象的创建的工作推迟到需要时进行,则每次迭代都将创建和销毁该对象。因此最好在循环之前声明对象,这样将只创建和销毁对象一次。如果需要在内嵌的循环中调用一个函数,而该函数在堆栈中创建一个对象,则应在循环的外面创建该对象,并通过引用将其传递给函数。翻译 2013-03-07 14:11:00 · 907 阅读 · 0 评论 -
WebGL中的旋转和移动
WebGL中使用rotate(mvMatrix,[0,1,0])函数进行旋转操作,其旋转总是以自身为中心轴进行。使用translate(mvMatrix,[x,y,z])函数进行移动操作,其移动也是以当前物体变换后的坐标轴为基础。物体进行旋转后,其坐标轴的方向也发生了变化,其自身坐标系与物体坐标系已经不同,其移动方向以变化后的自身坐标系方向为基准。使用两种操作时,一定要考虑两种操作原创 2013-03-13 15:21:37 · 2817 阅读 · 0 评论