鉴于SDL2.0的教程在网上寥寥无几(事实上英文网站上也没几篇),就翻译了这么一套国外网友twinklebear写的教程。
个人推广SDL2.0的原因是因为觉得SDL1.2那个绘图效率实在太低……在前几年的上网本之类配置的机器上,跑个hello world都只能达到30+fps。
个人感觉(其实我没看过源码)SDL1.2应该是个跟当年的DirectDraw差不多的东西,像素填充什么的,有相当程度上是要磨CPU的。而SDL2.0从绘图方式上就革新了,抛弃了之前的surface的模式,把实际绘制的东西改为了Texture,而把之前的surface改为了创建Texture的一个临时环节。而texure,顾名思义,其实就是DirectX、OpenGL这些底层的3D硬件加速API的贴图。
而这套教程供有点C语言基础又想要学习2D游戏编程的人看,仅做抛砖引玉之用。原教程和我的翻译的诸多不严谨之处,还望包涵并指出。
而SDL2.0本来就在开发中,还没有发布正式版本,这或许会给初学者留下诸多无用的障碍。遇到类似的问题我们共同讨论。另外,SDL2.0的API已经确定下来了,之后API的功能、使用方法应该不会发生大变更了,应该不会发生今天写的代码更新一下库就不能用了之类问题,大概可以放心用了。此外,听说SDL2.0离正式版发布不远了……
楼下放教程目录……
个人推广SDL2.0的原因是因为觉得SDL1.2那个绘图效率实在太低……在前几年的上网本之类配置的机器上,跑个hello world都只能达到30+fps。
个人感觉(其实我没看过源码)SDL1.2应该是个跟当年的DirectDraw差不多的东西,像素填充什么的,有相当程度上是要磨CPU的。而SDL2.0从绘图方式上就革新了,抛弃了之前的surface的模式,把实际绘制的东西改为了Texture,而把之前的surface改为了创建Texture的一个临时环节。而texure,顾名思义,其实就是DirectX、OpenGL这些底层的3D硬件加速API的贴图。
而这套教程供有点C语言基础又想要学习2D游戏编程的人看,仅做抛砖引玉之用。原教程和我的翻译的诸多不严谨之处,还望包涵并指出。
而SDL2.0本来就在开发中,还没有发布正式版本,这或许会给初学者留下诸多无用的障碍。遇到类似的问题我们共同讨论。另外,SDL2.0的API已经确定下来了,之后API的功能、使用方法应该不会发生大变更了,应该不会发生今天写的代码更新一下库就不能用了之类问题,大概可以放心用了。此外,听说SDL2.0离正式版发布不远了……
楼下放教程目录……