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结构体和与其有关的函数操作。

SDL2-模态对话框

SDL2中想要展示对话框有两种办法:使用SDL_ShowSimpleMessageBox()来显示一个简单的对话框,或者使用SDL_ShowMessageBox()来显示一个自定义对话框。 SDL2中只能展示模态对话框(就是如果你不点掉它你原本的窗体就不会有响应的对话框)。

透视投影矩阵的推导

在学习OpenGL的时候,或者在使用其他的3D引擎的时候总会遇到投影矩阵。这里就对投影矩阵进行推导 这里只推导透视投影,如果会了透视投影矩阵的推导平行投影矩阵其实也是一样的。

OpenAL笔记

OpenAL的学习笔记

OpenAL很好的入门文章:https://blog.csdn.net/zouxy09/article/details/7893162

第三方库是如何做到跨平台的

跨平台的库一直被视为减轻程序员工作负担的一大利器。那么这些程序是怎么样做到跨平台的呢。这里我分析了SDL2和Catch2的源码,发现了编写的方法。

首先需要注意的是:以下说的方法都只在GUNC编译器下编译,其他编译器不知道能不能通过

SDL2-鼠标操作和光标生成

鼠标和光标操作

SDL2里面专门有SDL_mouse.h头文件给出了鼠标和光标的操作。


关于光标的操作 SDL2里面提供了很多关于光标的操作,包括创建光标,显示光标等。

SDL2-事件

窗体是通过事件驱动的。掌握了事件就可以掌握窗体等的行动。SDL2的事件结构体为SDL_Event.

SDL2-Rect和Point

SDL_Rect和SDL_Point都是SDL中用于表示几何图像的基本元素。让我们来深入了解一下这两个结构体吧。

SDL2-多窗口

SDL不仅是用来写游戏的,其实他的官方网站给他的定义是游戏和GUI界面,也就是说它其实就是一个实现图形用户界面的库。那么肯定可以有多窗口啦。 其实多窗口实现的方式很简单:你只要定义多个窗口,然后每个窗口再给一个Renderer就可以了。然后在循环的时候再调用各自的Renderer函数就可以了。