问题标签 [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 投票
2 回答
2477 浏览

c++ - 静态链接 SFML 库时 MinGW 中的问题

我有一个在 Linux 下编译没有错误的程序,但是当我使用 MinGW 为 Windows 编译它时,它无法运行,因为它说它旁边需要一些 DLL。所以我决定静态链接它,但它输出了一些错误:

似乎它有一些外部依赖项。那些是什么,我如何链接它们?

编辑:

这是我在命令行中输入的内容:

i586-mingw32msvc-g++ "./main.cpp" -o "./win32.exe" /usr/i586-mingw32msvc/lib/libsfml-graphics-sa /usr/i586-mingw32msvc/lib/libsfml-window-sa / usr/i586-mingw32msvc/lib/libm.a /usr/i586-mingw32msvc/lib/libmsvcr90.a

帮助将不胜感激。

0 投票
1 回答
785 浏览

c++ - 如何管理 SFML 渲染,“信号”方式?

我正在开发一个用 C++ 编写并使用 SFML 2D 库的小蛇游戏。问题是:为了渲染一个窗口,并在其中打印任何东西,你必须通过一个

但是,我想以更通用的方式构建我的程序,这将使我能够只初始化窗口,然后从外部向它发送信号,例如其中的“RenderARect”或“ClearTheWindow” while 语句。它可以让我使用我的渲染类实例作为一个动态库,例如,使游戏代码和渲染代码成为两个不同且独立的东西......

您对如何在我的 SFML 程序中实施这样的信号系统有什么建议吗?

PS:我听说过 libsigc++,但不知道如何实现它......

谢谢!

0 投票
2 回答
259 浏览

c++ - 加载 OBJ 时,我得到了这个

这次我已经成功加载了一个模型!耶!!

但是有一个小问题,我在另一个 obj loader 上遇到的问题......

这是它的样子:

http://img132.imageshack.us/i/newglitch2.jpg/

如果你不能马上看到,这里有另一个角度:

http://img42.imageshack.us/i/newglitch3.jpg/

现在这应该看起来像一个立方体,但是正如你所看到的,立方体上的面的边缘非常不稳定

有没有其他人有这个问题,或者如果有人知道如何解决这个问题,请告诉我

如果需要显示任何代码,也可以评论,我很乐意发布它。

嘿,我玩弄了代码(更改了一些东西),这就是我想出的

原来的:

结果:杂乱无章的图像(看图像)

当前的:

结果:模型没有波涛汹涌但不能移动相机(模型就在我面前)

0 投票
2 回答
1151 浏览

c++ - 使用 GLM 的最佳 glMatrixMode() 是什么?

我的下一个问题(或问题)是,当我用 glm 加载模型时,我能够看穿模型的某些部分,例如:如果有两座山在另一座前面,我可以看穿更近的山.

我会展示一张图片,但由于纹理不起作用,因此无法理解。

这里的问题是:

在此处输入图像描述

旧的东西:vvvvvvvvvvvvvvvvvvvvvvv

我想知道的是:使用 glm 的最佳矩阵模式是什么?

我已经习惯了 GL_PROJECTION 但是在加载我的模型时它给了我太多的问题

并且使用 GL_MODELVIEW 我无法将相机移回

我也想知道:如果我使用 GL_MODELVIEW,那么如何在场景中移动“相机”?有没有办法设置一个,因为我最终必须这样做?

编辑:好的,这里有一些代码可以给你们一些愿景:

0 投票
2 回答
629 浏览

sfml - 关于使用 SFML 进行游戏编程的理论问题

我已经阅读了整个教程部分sfml-dev.org并且有一些问题。

  • 究竟什么是视图以及如何使用它们?

  • 我应该在视图中还是在 renderwindow 中渲染东西?

0 投票
1 回答
1304 浏览

c++ - 检查音乐是否已结束,OnStopped?

是否可以让 SFML 1.6 自行处理音乐结束?目前我有这个:

SFML 中没有办法只说“播放直到音乐停止,然后加载下一个”,而无需自己实现吗?或者至少是一种更“优雅”的方式来注意音乐何时停止(如 OnStopped 事件)?

0 投票
1 回答
8802 浏览

c++ - 我将如何构建 Box2D 以在 Code::Blocks/Mingw32(Windows) 中工作

嘿标题几乎说明了一切。我一直在尝试来自互联网资源的不同方法,但每当我尝试出现问题时......这就是我得到Box2D的地方

cMake中,我在构建它时遇到了一堆错误(我正在执行 readme.txt 中的步骤,但幸运的是,它们适用于 Visual C++ ......)

所以我想知道设置这个很热,因为我猜是一个库(.lib 或 .a)并在我的项目中使用它(我的朋友把他的库传给我,当我加载它并尝试#include使用 box2D 标题时,他们没有阅读所有(我有一个未定义的错误列表)我相信他的 box2d 是为 linux/unix 制作的,所以我认为这就是原因......)

如果有人可以帮助提供一些很好的步骤。

谢谢阅读。

0 投票
1 回答
1285 浏览

c++ - 如何实现平滑的消音效果?

使用 SFML 1.6 平滑淡入/淡出声音的最佳方法是什么?

它有SetVolume()SetAttenuation()。这两个直接设置这些值。但我需要从一种声音到另一种声音的平稳过渡。

0 投票
5 回答
3451 浏览

c++ - 乒乓物理题

我有问题,但我不知道如何描述它,所以我画了它。

乒乓物理图形

如您所见,当检测到碰撞时球会反弹。没关系 - 我只是这样画的。但有时球会穿过桨叶,以其他方式离开。

为什么会这样?因为当我检测到碰撞时,我将 vx 更改为 -vx。在这种情况下我该怎么办?也改变 y ? 但是如何检查桨球击中的哪一侧呢?

也许其他想法?

0 投票
2 回答
669 浏览

c++ - 绘制瓷砖地图将我的 fps 降低到爬行

好的,我正在尝试将我的 fps 提高到 60,但现在它在 20 左右。我可以对这段代码做些什么来加快它的速度?注意:这是使用 sfml 的 c++。