页面: SDL2

SDL 最小知识栈

SDL2 游戏开发最小知识栈

本教程的目的是帮助新手快速上手 SDL 开发库,能够为接下来的 C语言小游戏开发教程打下基础。SDL 本身就是一组简单的 API,因为源码用 C语言写成,所以你也可以简单的认为学习 SDL 本质上就是学习一组函数的相关用法。

编译流程

SDL2 工程属性配置

我们平时开发程序,首先要做的就是编写源代码,如果你用的是C语言,那么最后得到的是一个或若干个 C语言的源文件。这些源文件是人类可读的文本文件,在交给机器运行之前,需要将它们翻译成机器可以识别指令。

SDL 窗口

SDL2 游戏窗口搭建详情

使用 SDL 和使用原始 Windows API 创建的过程基本一致,不同之处在于 SDL 做了一定程度上的简化。例如,注册窗口和创建窗口的过程合并为一个 SDL_CreateWindow 函数,消息循环 也从 GetMessage、DispatchMessage 变为了 SDL_PollEvent 函数,原有的窗口过程也被封装成了事件消息,接下来就简单的介绍一下 SDL 创建窗口的基本过程。

事件处理

SDL2 游戏开发之事件处理

本篇内容我们来学习一下 SDL 的事件处理。在常规的 Windows 开发中,一般的键盘、鼠标等事件都被封装为一个个的消息,这些消息都可以在窗口过程函数中被捕获,并执行开发人员想要运行的逻辑。SDL 中已经将这些内容全部进行了二次封装,换了一个叫做“事件”的名称。

渲染

SDL2 游戏开发之渲染设备

本章内容我们来讲解一下在 Windows 窗口上如何使用 SDL 渲染图像。在原来的文章中我曾介绍过如何使用 Direct2D 进行图形渲染SDL 内部原理和它类似,只不过 SDL 经过二次封装,使用起来更加的简单。