12得票4回答
ld链接器错误 "CPU模型隐藏符号"

我在ubuntu 16.04上编译一个SFML程序时遇到了ld错误。这显然是一个已知问题,应该有一个解决方法,但我不理解它是什么... http://web.archive.org/web/20160509014317/https://gitlab.peach-bun.com/pinion/...

12得票2回答
TexelFetch的替代方案是什么?

我正在学习GLSL并需要一些关于纹理查找的帮助。我试图使用纹理进行存储,但是我不能获得“适当”的纹理查找。我更喜欢使用通常的texture2D方法(使用GLSL 1.2),但结果不够好。 使用texture2D: 使用texelFetch: 很明显第一个有问题。这是我想做的事情(是的...

12得票2回答
编写了一些Perlin噪声相关的代码,但是它看起来很方块化。

之前回答的问题似乎不能解决我的问题:"Blocky" Perlin noise 我尽可能简化了代码,以使其易读易懂。 我没有使用置换表,而是使用mt19937生成器。 我使用SFML。using namespace std; using namespace sf; t...

12得票2回答
#error gl.h在glew.h之前被包含

我正在将OpenGL代码从Main()函数中移动到一个特定的类中,该类仅在必要时处理3D图形。以前,我的main.cpp文件顶部如下: #define GLEW_STATIC #include <GL/glew.h> #include <SFML/Graphics.hpp&...

12得票3回答
有没有一种好的方法使用Luabridge将sf::Event暴露给Lua?

根据LuaBridge说明文件中的说明,LuaBridge不支持“枚举常量”,我认为这指的是enums。由于sf::Event几乎完全由enums组成,我是否有办法暴露这个类?目前我能想到的唯一解决方案是在C++中检测按键,然后将描述事件的字符串发送到Lua中。显然,现代键盘上有100多个键,...

11得票2回答
使用四元数“观察”一个物体

所以我现在正在尝试创建一个函数,该函数将获取两个3D点A和B,并为我提供表示所需旋转的四元数,使得点A“看向”点B(如果您愿意,则点A的本地Z轴通过点B)。 我最初发现了这篇文章,其中排名第一的答案似乎为我提供了一个很好的起点。然后我实施了以下代码;不像原始答案建议的那样假设默认的(0,0,...

10得票2回答
获取SFML中文本的尺寸

我想知道如何在SFML中获取我的文本的尺寸大小? 我尝试了这样做: sf::Text text("Hello SFML", font, 50); // using text.getRect() // i also tried getScale() & getSize() // ne...

10得票3回答
在应用程序中编写控制台

我的应用程序需要在应用程序窗口中嵌入控制台,比如像autoCAD这样的程序,在窗口底部等待命令的控制台。 我需要应用程序内的控制台以便可以更改变量和其他一些操作,因此控制台不需要成为一个完整的shell。 目前,我已经在应用程序中有一个简单的控制台,但与终端(shell)相比,它似乎非...

9得票2回答
从Drawable中绘制并获取位图是否可行?

是否可能将绘制的Drawable作为Texture(位图)获取?请问我该如何做? 我的尝试 我修改了绿色圆形示例。现在它真的被绘制成位图了... 但是它只是这样绘制: 我想要抗锯齿。 使用RenderWindow类时,我能够通过传递ContextSettings来设置抗锯齿。...

9得票2回答
简单的C++ SFML程序CPU使用率高

我正在制作一个平台游戏,并尝试实现时间步长,但对于帧速率限制大于60的情况,CPU使用率会从1%上升到25%甚至更高。 我创建了这个最小程序来演示问题。代码中有两个注释(第10-13行,第26-30行),描述了问题以及我所测试的内容。 请注意,FPS部分与问题无关(我认为)。 我尝试保持...