SDL2第三方库:SDL2_image库

SDL2除了自己本身的SDL2库,官方和其他开发者为了补充相应的内容,给出了很多有用的库。这里就来看一下适用范围最广的SDL2_image库。

所有的官方拓展库可以在这里找到。

……

论穷屌丝如何在自己的电脑上搭建服务器

今年要学些计算机网络的知识了,打算学好之后自己做一个小的联机游戏。最好是可以让大家一起玩的。像我这种穷屌丝买不起服务器,只能在自己的电脑上搭建服务器咯。

……

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_RendererSDL_Texture,这两个结构体和对应的函数。这两个结构体用于进行软件加速以便于更快更好地绘制出图形,其使用方法也比SDL_Surface要简单(至少不用底层修改像素来绘制几何图形了)。

其实SDL_Texture是基于SDL_Surface的,有很多东西都很相似。SDL2较SDL1的优点就是,其SDL_Texture是运行在GPU上的,SDL会视情况使用D3D或OpenGL,效率更高。

……

SDL2-Surface结构体详解

SDL_Surface是用于存储图像,可以用于图像绘制的结构体。 这里我们来看一下SDL2中的SDL_Surface结构体和与其有关的函数操作。

……