
SFML2.6教程
文章平均质量分 89
Tutorials for SFML 2.6 翻译
百口可乐__
有自建博客,csdn可能不更新了
展开
-
SFML2.6 网络模块--使用FTP传输文件
sf::Ftp 类的每一个方法都封装了一个 FTP 命令,并返回标准的 FTP 响应。翻译 2023-09-28 20:35:46 · 205 阅读 · 0 评论 -
SFML2.6 网络模块--使用HTTP进行Web请求
SFML提供了一个简单的HTTP客户端类,您可以使用它来与HTTP服务器进行通信。翻译 2023-09-28 20:17:00 · 218 阅读 · 0 评论 -
SFML2.6 网络模块--使用和扩展数据包
数据包提供了方便的功能,但如果想添加自己的功能,例如自动压缩或加密数据,怎么办?onSend:在数据被套接字发送之前调用onReceive:在数据被套接字接收之后调用这些函数提供了对数据的直接访问,因此可以根据需要对其进行转换。这样的数据包类可以像 sf::Packet 一样使用。所有运算符重载也同样适用于它们。翻译 2023-09-28 20:07:38 · 249 阅读 · 0 评论 -
SFML2.6 网络模块--使用套接字进行通信
从SFML 2.3开始,当通过非阻塞sf :: TcpSocket发送原始数据时,翻译 2023-09-28 18:36:20 · 294 阅读 · 0 评论 -
SFML2.6 音频模块--空间化:3D声音
默认情况下,声音和音乐以完整音量在每个扬声器中播放;翻译 2023-09-28 14:33:35 · 174 阅读 · 0 评论 -
SFML2.6 音频模块--自定义音频流
如果您的流使用可能会同时在调用线程和播放线程中访问的数据,翻译 2023-09-28 14:24:45 · 247 阅读 · 0 评论 -
SFML2.6 音频模块--录制音频
如果将捕获的数据存储在声音缓冲区中不是您想要的,您可以编写自己的录制器。翻译 2023-09-28 00:25:14 · 175 阅读 · 0 评论 -
SFML2.6 音频模块--播放声音和音乐
如上所述,声音数据并不直接存储在 sf::Sound 中,而是存储在一个名为 sf::SoundBuffer 的单独类中。事实上,sf::Sound / sf::SoundBuffer 类与来自图形模块的 sf::Sprite / sf::Texture 类使用相同的方式。sf::Sound 是一个轻量级对象,它可以播放从 sf::SoundBuffer 中加载的音频数据。例如枪声、脚步声等。音高是改变声音的感知频率的因素:大于1会以更高的音高播放声音,小于1会以更低的音高播放声音,而1则保持不变。翻译 2023-09-27 22:25:43 · 784 阅读 · 0 评论 -
SFML2.6 图形模块--使用视图控制2D相机
在游戏中,通常会有比窗口大得多的关卡。你只能看到其中的一小部分。这通常是RPG,平台游戏和许多其他类型的情况。开发人员可能会忘记的是,它们在一个2D世界中定义实体,而不是直接在窗口中定义。窗口只是一个视图,它显示整个世界中的特定区域。并行绘制相同世界的多个视图是完全可以的,或者将世界绘制到纹理而不是绘制到窗口中。世界本身保持不变,改变的只是它的观察方式。由于在窗口中看到的只是整个2D世界的一小部分,因此需要一种指定在窗口中显示哪个部分世界的方法。此外,您还可能希望定义此区域将如何在窗口内显示/放置。翻译 2023-09-27 22:09:00 · 310 阅读 · 0 评论 -
SFML2.6 图形模块--使用着色器添加特效
着色器是在图形卡上执行的小程序。翻译 2023-09-27 21:50:16 · 360 阅读 · 0 评论 -
SFML2.6 图形模块--位置、旋转、缩放:实体变换
sf::Transformable类易于使用,但也具有一定的限制。翻译 2023-09-27 15:03:02 · 531 阅读 · 0 评论 -
SFML2.6 图形模块--用顶点数组设计实体
SFML提供了简单的类来表示最常见的2D实体。虽然更复杂的实体可以轻松地从这些基本组件创建,但这并不总是最有效的解决方案。例如,如果绘制大量的精灵,则很快会达到图形卡的限制。原因是性能在很大程度上取决于调用绘制函数的次数。确实,每次调用都涉及设置一组OpenGL状态,重置矩阵,更改纹理等等。即使仅绘制两个三角形(精灵),所有这些都是必需的。这对于您的图形卡来说远非最佳:今天的GPU设计用于处理大量的三角形,通常是几千到数百万个。为了填补这一差距,SFML提供了一种更低级别的机制来绘制东西:顶点数组。翻译 2023-09-27 14:41:37 · 370 阅读 · 0 评论 -
SFML2.6 图形模块--形状
SFML提供了一组表示简单形状实体的类。翻译 2023-09-27 00:44:36 · 463 阅读 · 0 评论 -
SFML2.6 图形模块--文本和字体
如果消息是"unable to open file",翻译 2023-09-27 00:04:42 · 895 阅读 · 0 评论 -
SFML2.6 图形模块--精灵和纹理
sf::Image的像素留在系统内存中,这确保了对它们的操作将尽可能快,翻译 2023-09-26 21:25:19 · 419 阅读 · 0 评论 -
SFML2.6 图形模块--绘制2D内容
正如您在之前的教程中学到的那样,SFML的窗口模块提供了一种简单的方法来打开一个OpenGL窗口并处理它的事件,但是当涉及到绘制时,它并没有帮助。您唯一剩下的选择就是使用强大但复杂和低级的OpenGL API。幸运的是,SFML提供了一个图形模块,它将帮助您以比OpenGL更简单的方式绘制2D实体。翻译 2023-09-26 20:58:11 · 472 阅读 · 0 评论 -
SFML2.6 窗口模块--在SFML窗口中使用OpenGL
本教程不是关于OpenGL本身,而是如何使用SFML作为OpenGL的环境,以及如何将它们组合在一起。如你所知,OpenGL最重要的特性之一是可移植性。但是单靠OpenGL并不足以创建完整的程序:你需要一个窗口、一个渲染上下文、用户输入等等。你别无选择,只能自己编写特定于操作系统的代码来处理这些东西。这就是sfml-window模块发挥作用的地方。让我们看看它如何让你使用OpenGL。翻译 2023-09-26 20:31:16 · 343 阅读 · 0 评论 -
SFML2.6 窗口模块--键盘,鼠标和手柄
本教程讲解如何访问全局输入设备:键盘、鼠标和游戏手柄。翻译 2023-09-26 20:04:20 · 381 阅读 · 0 评论 -
SFML2.6 窗口模块--事件详解
本教程是窗口事件的详细列表。描述它们,并展示如何正确的(以及不要如何)使用它们。翻译 2023-09-26 00:24:36 · 396 阅读 · 0 评论 -
SFML2.6 窗口模块--打开和管理SFML窗口
这个教程仅解释如何打开和管理窗口。绘制东西超出了SFML-Window模块的范围:它由SFML-Graphics模块处理。但是,窗口管理仍然完全相同,因此阅读此教程在任何情况下都非常重要。翻译 2023-09-25 23:33:47 · 635 阅读 · 0 评论 -
SFML2.6 系统模块--用户数据流
SFML有几个资源类:图像、字体、声音等翻译 2023-09-25 21:14:54 · 167 阅读 · 0 评论 -
SFML2.6 系统模块--线程
大多数人应该已经知道什么是线程翻译 2023-09-25 20:58:35 · 201 阅读 · 0 评论 -
SFML2.6 系统模块--时间处理
与许多其他库要求时间为毫秒数的 uint32 类型或秒数的 float 类型不同,SFML 没有对时间值的单位或类型做出任何具体的限制。值得注意的是,restart函数也会返回经过的时间,因此您可以避免在重新启动之前明确调用getElapsedTime时存在的微小间隙。它不是代表当前年/月/日/小时/分钟/秒钟的日期时间类,而只是代表了一定时间量的值,在不同的上下文中如何解释这个值取决于它被使用的地方。可以从不同的时间单位构建一个 sf::Time 类型的值:秒、毫秒和微秒。翻译 2023-09-25 20:21:23 · 223 阅读 · 0 评论 -
SFML2.6 开始--用CMake编译SFML
诚然,本教程的标题有点误导。翻译 2023-09-25 19:00:44 · 834 阅读 · 0 评论 -
SFML2.6 开始--SFML和Xcode (macOS)
如果您在Xcode中使用SFML,这是您应该阅读的第一篇教程,更一般地说,如果您正在为macOS开发应用程序。它将向您展示如何安装SFML、设置IDE和编译基本的SFML程序。更重要的是,它还将向您展示如何让您的应用程序为最终用户“开箱即用”。您将在此文档中看到几个外部链接。它们是为那些好奇的人提供关于特定主题的进一步阅读;阅读它们并不是遵循本教程的必要条件。翻译 2023-09-25 14:43:58 · 471 阅读 · 0 评论 -
SFML2.6 开始--SFML和Linux
如果您在Linux上使用SFML,那么本教程是您应该阅读的第一本教程。它将解释如何安装SFML,以及编译使用它的项目。翻译 2023-09-25 14:15:02 · 800 阅读 · 0 评论 -
SFML2.6 开始--SFML和Code::Blocks (MinGW)
如果您将SFML与Code::Blocks IDE和GCC编译器(这是默认的编译器)一起使用,那么本教程是您应该阅读的第一篇教程。它将解释如何配置您的SFML项目。翻译 2023-09-25 00:06:51 · 831 阅读 · 0 评论 -
SFML2.6 开始--SFML和Visual Studio
如果您将SFML与Visual Studio IDE(Visual C++编译器)一起使用,那么本教程是您应该阅读的第一本教程。它将解释如何配置您的SFML项目。翻译 2023-09-24 23:44:29 · 422 阅读 · 0 评论 -
SFML2.6 开始--带有CMake项目模板的SFML
本教程将适用于任何操作系统翻译 2023-09-24 22:06:03 · 284 阅读 · 0 评论