随笔分类 -  SDL——教程

该教程原来是为了翻译Lazy Foo的SDL2.0教程,后来发现太麻烦,就改为了直接根据他的文章写教程了,算是一种催促自己学习的手段吧。
摘要:几何图形渲染 除了新的纹理API之外,SDL还将新的原始渲染调用作为其渲染API的一部分。因此,如果你需要对一些基本的形状进行渲染,而你不想为它们创建额外的图形,SDL可以节省你的工作。 因此,正如你在我们的媒体加载功能中看到的,我们不加载媒体。SDL的原始渲染允许您渲染形状而不加载特殊的图形。 主 阅读全文
posted @ 2022-01-07 11:25 LiXintao 阅读(115) 评论(0) 推荐(0)
摘要:纹理加载和渲染 关于纹理与渲染,这两个名词的定义比较简单 纹理:计算机图形学中的纹理既包括通常意义上物体表面的纹理即使物体表面呈现凹凸不平的沟纹,同时也包括在物体的光滑表面上的彩色图案,通常我们更多地称之为花纹。 渲染:将三维场景中的模型,按照设定好的环境、灯光、材质及渲染参数。二维投影成数字图像的 阅读全文
posted @ 2022-01-07 11:15 LiXintao 阅读(145) 评论(0) 推荐(0)
摘要:最优化渲染及软拉伸 目前为止,我们加载的图片只是屈指可数的,但是游戏呢?别忘了,想用这个来开发的程序游戏居多,就算不是游戏,显示成千上万的图片不过分吧,原始图片直接显示运行太慢了(相对来说),因此,我们需要优化。 别问,问就是恰好,SDL库可以有解决办法。 下面我们来学习把原始图片直接转化为优化格式 阅读全文
posted @ 2022-01-07 11:12 LiXintao 阅读(126) 评论(0) 推荐(0)
摘要:使用PNG图片 我们之前使用的图片都是bmp类型的图片,而市面上的大多数图片都是PNG格式或者JDP格式的图片,这将导致转换图片格式会变得非常麻烦。似乎SDL也想到了这方面的不足,为我们提供了SDL_image库,它允许我们直接访问PNG格式的图片 主要任务 下面我们来学习直接在SDL中载入其他格式 阅读全文
posted @ 2022-01-07 11:12 LiXintao 阅读(215) 评论(0) 推荐(0)
摘要:按键操作 先来讲点题外话,为啥我会喜欢SDL呢?我之前从事的编程是嵌入式开发,我喜欢嵌入式,但是人生苦短,学学其他东西也是好的。我讨厌Python,因此没有过于学习pyqt库,不知道为啥,就是觉得啥东西都不是自己写的,代码量一写大一点,就觉得不是自己的东西,格外不踏实。在者这门语言执行效率太低下了, 阅读全文
posted @ 2022-01-07 11:11 LiXintao 阅读(65) 评论(0) 推荐(0)
摘要:在屏幕上显示图片 现在你已经打开了一个窗口,让我们在上面放一个图像。 注意:从现在开始,教程将仅涵盖源代码的关键部分。对于完整的程序,您将必须下载完整的源代码。 //初始化 bool init(); //载入媒体资源 bool loadMedia(); //释放资源,关闭SDL void close 阅读全文
posted @ 2022-01-07 11:10 LiXintao 阅读(144) 评论(0) 推荐(0)
摘要:事件驱动 现在有了图像,那也得学习SDL处理事件的系统 在之前的代码框架里面实现以下代码 现在我们直接学习事件,在我看来,事件无非就是用户的一切输入,比如按键,鼠标点击,文本输入等等……,我想,我们首先应该学习的就是程序的关闭,这也属于一个事件。 下面继续C语言的模块化编程,因此,我们需要将关闭功能 阅读全文
posted @ 2022-01-07 11:10 LiXintao 阅读(66) 评论(0) 推荐(0)
摘要:你好SDL:你的第一个图形窗口 本教程内容,弹出一个窗口 现在将带你制作一个超级简陋的图形化窗口显示在你的屏幕上 //使用SDL和标准输入输出 #include <SDL.h> #include <stdio.h> const int SCREEN_WIDTH = 640; //指定窗口宽度 con 阅读全文
posted @ 2022-01-05 20:41 LiXintao 阅读(291) 评论(0) 推荐(0)