SDL游戏编程入门
文章平均质量分 63
SDL游戏编程入门
「已注销」
这个作者很懒,什么都没留下…
展开
-
【SDL游戏编程入门第十九卷】获取DeltaTime并控制帧率
精度要高一些,推荐使用在控制帧率的时候,精度都不太高,还没想到好的办法同时兼顾到跨平台和高精度。原创 2022-12-16 19:22:06 · 316 阅读 · 0 评论 -
【SDL游戏编程入门第一卷】配置SDL环境
这段时间正好使用 SDL,所以打算开一个新的系列,作为经验分享—— SDL 游戏编程入门。这也是 AnnihilateSword 在此站的第一个系列,文中可能有许多不足,还请多多包涵,如能斧正,那再好不过。原创 2022-12-09 17:48:08 · 632 阅读 · 0 评论 -
【SDL游戏编程入门第二卷】第一个SDL窗口
SDL_Init() 函数用来初始化 SDL参考官方文档:成功返回 0,失败返回负;可以使用。原创 2022-12-09 17:51:52 · 396 阅读 · 0 评论 -
【SDL游戏编程入门第三卷】加载并缩放BMP图片
本节介绍如何加载 BMP 图片,并且实现缩放效果然后代码在上一小节的基础上稍微封装了一下,但是考虑到并不是真正的项目,所以并不会弄的太复杂,我们还是以解释每个功能以及效果的实现为主。原创 2022-12-09 17:54:39 · 381 阅读 · 0 评论 -
【SDL游戏编程入门第四卷】事件系统介绍+键盘事件
窗外只是 SDL 能够处理的事件之一。游戏中大量使用的另一种输入类型是键盘。SDL_Event 包含事件,其中包含SDL_Keysym,其中包含有关按下的键的信息。新增代码在上一卷的基础上,声明了纹理的位置// 控制纹理坐标 int gTexturePosX = 100;// 纹理 X 坐标 int gTexturePosY = 100;// 纹理 Y 坐标 int gTextureMovementSpeed = 20;// 纹理移动速度在事件循环中,添加了简单的按键处理。原创 2022-12-09 17:55:27 · 543 阅读 · 0 评论 -
【SDL游戏编程入门第五卷】优化加载表面+扩展库+加载其他图片格式 (PNG)
在这里,我们先介绍优化加载表面,然后将使用 SDL_image 扩展库来加载 png 图像。原创 2022-12-09 17:57:13 · 462 阅读 · 0 评论 -
【SDL游戏编程入门第六卷】Texture纹理加载和Renderer渲染器 (自动处理透明图片如PNG)
最初我们使用的是进行绘图的,这个其实是 SDL1 主要使用的,之后因为各种原因到 SDL2 的时候,就用的不太多了,但还是要了解,有些需求还是需要使用这个进行绘图的当我们处理需要的 SDL 纹理时,将其渲染到屏幕上的 SDL_Renderer,所以还需要使用接下来介绍如何使用进行渲染,以及。原创 2022-12-09 18:00:13 · 689 阅读 · 0 评论 -
【SDL游戏编程入门第七卷】基本几何体渲染
除了新的纹理 API,SDL 还在其渲染 API 中提供了新的基元渲染调用。因此,如果您需要渲染一些基本形状,并且不想为它们创建其他图形,SDL 可以为您节省精力。因此,我们不加载任何其他媒体。原创 2022-12-09 18:01:40 · 167 阅读 · 0 评论 -
【SDL游戏编程入门第八卷】视口Viewport
SDL2.0 还允许使用视口控制在屏幕上的渲染位置,我们可以使用视口来创建子屏幕。有时,您只想为小地图之类的内容渲染屏幕的一部分。使用视口,您可以控制在屏幕上的渲染位置。原创 2022-12-09 18:03:09 · 208 阅读 · 0 评论 -
【SDL游戏编程入门第九卷】颜色键控ColorKeying
在屏幕上渲染多个图像时,通常需要具有透明背景的图像。幸运的是,SDL 提供了一种简单的方法来执行此操作: 颜色键控。其实现在这种用的少,纹理也能自动处理 PNG 的透明部分,不过作为基础知识,可以了解一下本卷使用纹理资源我们在从图像创建纹理之前,先用 对图像进行颜色键控。第一个参数是我们想要用于颜色键的表面,第二个参数涵盖我们是否要启用颜色键控,最后一个参数是我们想要进行颜色键控的像素。从 RGB 颜色创建像素的最跨平台方法是使用 。第一个参数是我们 想要像素。幸运的是,加载的图面具有格式成员变量。最后原创 2022-12-09 18:04:15 · 281 阅读 · 0 评论 -
【SDL游戏编程入门第十卷】切片渲染和精灵表
有时您只想渲染纹理的一部分。很多时候,游戏喜欢将多个图像保留在同一个精灵表上,而不是拥有一堆 纹理。使用剪辑渲染,我们可以定义要渲染的纹理的一部分,而不是渲染整个东西。原创 2022-12-09 18:08:58 · 87 阅读 · 0 评论 -
【SDL游戏编程入门第十一卷】设置纹理颜色和透明度
这一节比较简单,介绍一下如何设置纹理颜色和透明度主要使用两个函数,可以去官网文档看看,应该很好使用,这里也给出例子。原创 2022-12-10 22:03:18 · 358 阅读 · 0 评论 -
【SDL游戏编程入门第十二卷】动画和垂直同步
简而言之,动画只是显示一个又一个图像以创造运动的错觉。在这里,我们将展示使用不同的精灵表片段来制作简单的动画。这里设置垂直同步对于本教程(以及以后的教程),我们希望使用垂直同步。VSync 允许渲染在垂直刷新期间与显示器更新时同时更新。为此 教程 它将确保动画不会运行得太快。大多数显示器以每秒 60 帧的速度运行,这就是我们在这里做出的假设。如果您有不同的 监视器刷新率,这可以解释动画运行太快或太慢的原因。原创 2022-12-10 22:05:42 · 267 阅读 · 0 评论 -
【SDL游戏编程入门第十三卷】旋转和翻转纹理
SDL 2 的硬件加速纹理渲染还使我们能够进行快速的图像翻转和旋转。本卷,我们将使用它来制作箭头 纹理旋转和翻转。使用资源。原创 2022-12-10 22:07:28 · 239 阅读 · 0 评论 -
【SDL游戏编程入门第十四卷】使用字体SDL_ttf (True Type Font)
使用 SDL 呈现文本的一种方法是使用扩展库 SDL_ttf。SDL_ttf允许您从 TrueType字体创建图像,我们将在此处使用这些字体来创建纹理 从字体文本。配置方式跟之前讲解 SDL 和 SDL_image 库的配置基本类似。原创 2022-12-10 22:08:30 · 814 阅读 · 0 评论 -
【SLD游戏编程入门第十五卷】鼠标事件
本节内容就到这里了,下卷会继续分享 SDL 的基本使用The End.原创 2022-12-10 22:09:40 · 508 阅读 · 0 评论 -
【SDL游戏编程入门第十六卷】输出中文SDL_ttf以及设置中文标题
从本卷开始,代码做了一定的简化,去掉了不必要的封装,尽量每个模块以讲述功能为主,让示例更加浅显易懂本卷介绍使用 SDL_ttf 输出中文,以及如何设置中文标题。原创 2022-12-10 22:11:13 · 745 阅读 · 0 评论 -
【SDL游戏编程入门第十七卷】计时器
本卷介绍 SDL 提供的计时功能。原创 2022-12-10 22:12:14 · 229 阅读 · 0 评论 -
【SDL游戏编程入门第十八卷】SDL_mixer音乐播放
到目前为止,我们只处理视频和输入。大多数制作的游戏都需要某种声音,在这里我们将使用 SDL_mixer为我们播放音频。下载方式和之前一样本卷使用资源。原创 2022-12-10 22:13:14 · 635 阅读 · 0 评论