Re: 【教程】Rothsdad教大家写Linux游戏 [已更新至第二节]
发表于 : 2011-01-22 6:24
指出LZ的一个理解Surface的误区。
Surface是一个数组,这个数组代表一个矩形的区域,在这个矩形的区域内会存放有关于BMP图像的像素信息(注意往下看LazyFoo大哥的教程,后面有详细的像素操作的解释)。什么叫做screen呢?一般地来说,SDL会把帧缓存跟这个Surface挂钩,所以初始化的时候这个Surface要初始化成与显示大小相同的区域。其它所有的Surface都要Blit到这个Surface上面来,在SwapBuffer的时候,这个Surface中的内容就会被Copy到后台缓存。
所以这个Surface是实实在在的Surface,并不是不可见的。我们所有见到的内容,其实都是screen上面的内容。
另外指针的*写在哪里都是无所谓的,这只是反映了不同的人对指针不同的理解而已。只要所有的写成统一的就已经非常好了。
Surface是一个数组,这个数组代表一个矩形的区域,在这个矩形的区域内会存放有关于BMP图像的像素信息(注意往下看LazyFoo大哥的教程,后面有详细的像素操作的解释)。什么叫做screen呢?一般地来说,SDL会把帧缓存跟这个Surface挂钩,所以初始化的时候这个Surface要初始化成与显示大小相同的区域。其它所有的Surface都要Blit到这个Surface上面来,在SwapBuffer的时候,这个Surface中的内容就会被Copy到后台缓存。
所以这个Surface是实实在在的Surface,并不是不可见的。我们所有见到的内容,其实都是screen上面的内容。
另外指针的*写在哪里都是无所谓的,这只是反映了不同的人对指针不同的理解而已。只要所有的写成统一的就已经非常好了。