问题标签 [sfml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
851 浏览

c++ - SFML 和 GTK+ - GtkFileChooserDialog

我正在使用 SFML 编写应用程序,我想使用 GTK+ 创建文件选择器对话框。我有这个代码:

对话框正在显示,但它没有被破坏:(

0 投票
2 回答
1557 浏览

c++ - 如何在我的 Mac 上设置 SFML 2.0?

我试过代码块,但没有编译。它停止于

我跟着它。但是,它无缘无故地给了我很多不同的错误。我已经多次尝试使用 sfml2 源的两个不同副本。下载它们之间的时间大约为 4 个月。最旧的副本是我在我的电脑上的 Visual Studio 2010 中使用的副本。另一个是我现在正在使用的。

而且每次我重新启动程序时,所有设置都会丢失。我的下一个选项是 xcode3,但我找不到安装 SFML 文件的位置。一个完整的指南真的是我唯一需要的。首选代码块。

0 投票
3 回答
4725 浏览

c - 当可移植性最重要时,使用 C 的 SDL 与 SFML?

我对 SDL 和 SFML 进行了大量阅读,毫无疑问,我错过了一些信息或不理解它。这是我收集到的:

  • SDL 目前是标准(最流行)
  • SDL 使用 C 和软件渲染(这很慢?)
  • SDL 嵌入一切?
  • SFML 越来越流行
  • SFML 使用 C++(但具有 C 绑定)并利用硬件加速渲染(快速)
  • SFML 不会嵌入所有内容?

我必须使用 C 和 OpenGL 来完成我想做的事情。我还需要确保程序尽可能便携。然而,它不能很慢。

我该怎么办?

0 投票
5 回答
1958 浏览

c++ - 利用 C++ 和 sfml 的简单碰撞问题

我编写了一个简单的程序,屏幕上有两个立方体,一个用户可以移动,另一个是静止的。我刚开始使用 sfml,从未接触过碰撞,所以这对我来说是全新的。在我的代码中,我的目标是在用户将立方体引导到静止的立方体时弹出一个警告窗口。然而,问题是,一旦我启动程序,警告窗口就会出现,即使它在 if 循环中。这是我的代码:

我从正在观看的 tut 中获得了 bool isCollision 函数,但是 tut 是在 allegro 中完成的,所以我尽可能地从中刮取。(我使用他的函数的逻辑是我们的立方体大小完全相同,并且它们的属性相同[一个移动一个静止]。我认为问题必须在于我如何调用该函数。任何和所有的帮助都很大赞赏

0 投票
1 回答
961 浏览

c++ - 如何制作字体并使用它

我最近看到,当 sfml 通过接收const char*.
这如何表示字体?

我还看到arial.hpp文件仅包含大量数字(字符),您可以将其输入LoadFont function.

SFML 中的字体类也包含一个image,但我不知道它是如何设置的,因为它没有加载/设置功能,并且图像是由无符号字符组成的,而不是像 arial 字体那样的字符数组。

所有这些东西如何组合在一起,以及如何创建和加载字体?
(sfml的具体步骤也很好)

0 投票
1 回答
3035 浏览

c++ - 如何在不完全重新加载每帧/优化的每个像素的情况下更改图像的 alpha 值

所以我试图通过改变每帧的 alpha 值来使图像在 sfml 1.6 中可见。不幸的是,图像没有一个整体的 alpha 值,所以我必须逐个遍历每个像素并更改它的 alpha 值。

然而,这非常慢,所以我想知道如何优化我的简单代码,或者是否有另一种 sfml 特定的方法来处理这个问题。

无论如何,这是代码:

每个新帧我都用 1.7 的附加 alpha 值重新着色一个精灵。

0 投票
1 回答
292 浏览

c++ - 解构 sf::Image 数组时的堆损坏

所以我正在尝试为 SFML 中的 sf::Image 制作淡入淡出过渡动画,但我遇到了一个小问题。

当我不注释掉下面调用的函数时,我在main()解构图像时最后会收到一个错误说

“Windows 已触发断点。这可能是由于堆损坏。”

发生这种情况的行包含代码GLCheck(glDeleteTextures(1, &Texture));
为什么会发生这种情况,为什么仅在运行 CreateTransition() 时?

还有一点需要注意:当我注释掉aray[I] = aray[0]中断时不会发生。
我在下面发布了功能。

0 投票
1 回答
1666 浏览

qt - 让 SFML 在 QT 中工作

只是想弄清楚如何让 SFML 在 QT 中工作。我在 .pro 文件中的包含路径如下所示:

而我的主文件有....

然而,我得到的只是一堆未定义的引用。为什么会这样?q

0 投票
1 回答
1518 浏览

c++ - 编译器错误“NonCopyable::NonCopyable(const NonCopyable&)”是私有的

我的代码不会编译。我究竟做错了什么?我还希望sf::Windowandsf::Input对象是静态字段。解决这个问题的最佳方法是什么?

我的错误如下:

0 投票
1 回答
3639 浏览

performance - 2d 绘图图元和图像:OpenGL、Cairo 或 Agg

我正在制作游戏并考虑在 UI 中使用矢量形状。我想知道什么是最好的渲染器。我认为 Agg 比 Cairo 快,但 Cairo 可以使用硬件加速(如果可用)。那么opengl呢?我对图像和线条使用 gl 纹理来制作矩形、圆角矩形和圆形是个好主意吗?或者我在opengl中渲染开罗表面更好?我发现的其他替代品是 Google Skia 和 SFML。你觉得斯基亚怎么样?SFML 还绘制多边形。我可以使用多边形制作圆形。我什至在考虑使用 SDL 或 SFML 来控制事件。在这两种情况下,我都可以创建一个 OpenGL 上下文,并且我已经习惯了它们在控制事件中的角色,这些事件是跨平台的。我想要一个跨平台的解决方案。它应该可以在 linux、mac 和 windows 中运行。