SDL2第三方库:SDL2_image库
SDL2除了自己本身的SDL2库,官方和其他开发者为了补充相应的内容,给出了很多有用的库。这里就来看一下适用范围最广的SDL2_image库。
所有的官方拓展库可以在这里找到。
……SDL2第三方库:SDL2_ttf库和SDL_FontCache
CMake拓展应用
cmake拓展应用
……论穷屌丝如何在自己的电脑上搭建服务器
今年要学些计算机网络的知识了,打算学好之后自己做一个小的联机游戏。最好是可以让大家一起玩的。像我这种穷屌丝买不起服务器,只能在自己的电脑上搭建服务器咯。
……C/C++中的extern,static
这里记录一下extern
和static
在C/C++中的用法。
C++和Lua的交互
Lua这个语言常常作为游戏引擎的游戏脚本,用于控制人物逻辑。一般Lua在游戏引擎中需要和其他语言进行沟通,而由于Lua是使用纯C写的语言,所以Lua当然也可以和C/C++沟通。
……如何在Mac上开发STM32
这两天心血来潮,想在此重拾一下单片机。于是从STM32开始。但是以前的单片机开发都是在虚拟机上的Windows环境下使用Keil开发的,现在磁盘空间只有5G了,也没有办法装虚拟机了。。。所以就研究了一下如何在Mac上开发STM32.
网上有很多方法,比如下载arm-none-eabi-gcc编译器使用Makefile进行工程构建啊,或者直接下载STM32CubeIDE软件来进行构建。但是我最后还是选择了使用vscode来作为开发环境,因为vscode上配置最简单(其实STM32CubeIDE好像也挺简单的,但是那个固件库我死活下不下来。。。)
……SDL2-Texture
SDL2以来的,相对于SDL1的一大改变就是添加了SDL_Renderer
和SDL_Texture
,这两个结构体和对应的函数。这两个结构体用于进行软件加速以便于更快更好地绘制出图形,其使用方法也比SDL_Surface
要简单(至少不用底层修改像素来绘制几何图形了)。
其实SDL_Texture
是基于SDL_Surface
的,有很多东西都很相似。SDL2较SDL1的优点就是,其SDL_Texture
是运行在GPU上的,SDL会视情况使用D3D或OpenGL,效率更高。
SDL2-Surface结构体详解
SDL_Surface
是用于存储图像,可以用于图像绘制的结构体。
这里我们来看一下SDL2中的SDL_Surface
结构体和与其有关的函数操作。