Windows游戏编程大师技巧(第二版)笔记-第一章

士不可以不弘毅,任重而道远。虽然我的编程水平不高,但是,完全可以通过学习积累得到提高。

 仁以为己任,不亦重乎? 今天得下定决心学习了。

笔记开始:

1. 视频游戏,应当避免频繁调用高层的函数。

2. 使用全局变量以减少参数入栈出栈。

技巧二:使用内联函数, 缺点:编译后生成的程序更大(我还不是很理解)

3. 定义结构体,注意字节对齐。不如内存寻址会麻烦。Pentium CPU喜欢32位变量圣域16位。

4. Pentium CPU喜欢精简指令,而非复杂指令。例如:

if ((x+=(2*buffer[index++]))>10)
{
// do work
} // end if
更好的做法:
x+=(2*buffer[index]);
index++;
if (x > 10)
{
// do work
} // end if

5. 使用二进制以为运算进行乘数是2的幂的简单证书乘法。因为所有的数据在计算机中都以二进制存储,把一组位元向左或向右移动就分别等价于乘法和除法运算.(?????)

int y_pos = 10;
// multiply y_pos by 64
y_pos = (y_pos <> 3); // 1/2^3 = 1/8

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值