sfml相关内容
我正在尝试在 VScode 中使用 SFML,但是我找不到这些库. 我已尝试更改 c_cpp_properties.json 文件以将库添加到 includePath,但仍未找到它们. 这是主类: #include #include #include int main(){//创建窗口sf::RenderWindow window(sf::VideoMode(800, 600), "
..
我有一个与原始窗口 (500,300) 相同尺寸的视图 我应用 view.zoom(2) 将视图保留一半大小. 现在视图居中.我想将视图移动到原始窗口的左上角.所以我把 view.setCenter(500,300); 视图现在正确定位在原始窗口的上角.但现在我想旋转视图,使视图的中心成为自己的左上角,即 (0,0): view.setRotation(5); 如您所见,旋
..
我为此搜索了很多,但似乎找不到真正能胜任这项工作的答案.我希望能够在我自己的计算机以外的其他计算机上使用 C++ 和 SFML 玩我的游戏.我试图简单地复制 .exe 文件和图像,但是当我这样做时,我只会收到关于缺少 .dll 文件的错误.我在 SFML 论坛上看到其他人这样做,所以一定有可能......我使用 Microsoft Visual C++ 2010. 解决方案 如果您计划部署
..
在 SFML 中转换精灵,不考虑它的新来源. 在我的例子中,sf::Sprite 围绕左上角 ({0,0}) 的轴旋转,不管它的原点是什么.之前使用 .setOrigin() 设置新原点无效. 我确信精灵更早地获得了正确的原点位置,即矩形的中心. 我的代码: 在我的每个 Card 类构造函数中,我都设置了我的精灵的原点. card_sprite.setOrigin(Car
..
我正在尝试创建一个循环以在屏幕上绘制 10 个块,但没有显示任何内容.我没有出错,所以我认为向量没有存储精灵.我是 SFML 的新手,所以我真的不知道我做错了什么. sf::Texture bTexture;SF::Texture bloqueTexture;SF::Sprite bloqueSprite;//创建块向量std::vector砖块(10,SF::Sprite(bloqueText
..
随着 SFML 2.5 中 FindSFML.cmake 的删除,导入它的首选方式是什么? 我试过了,但是找不到SFMLConfig.cmake cmake_minimum_required(VERSION 3.17)项目(未命名)设置(CMAKE_CXX_STANDARD 20)find_package(需要SFML 2.5.1 组件图形)add_executable(无标题“main.
..
我目前使用 GLFW 进行窗口创建和用户输入.GLFW 只是让我们说: glfwWindowHint(GLFW_CLIENT_API, GLFW_NO_API); 告诉 GLFW 不使用 OpenGL.它甚至提供了像 这样的功能 glfwCreateWindowSurface(...) 为不同平台自动创建窗口表面. 有什么办法可以用 SFML 做类似的事情吗?我在他们的网站
..
我使用的是 SFML 2.2 和 Visual Studio Express 2013. 我只想加载纹理并将其应用到精灵,就像在 http://www.sfml-dev.org/tutorials/2.2/graphics-sprite.php. 问题是 texture.loadFromFile() 对我来说根本不起作用.我试图将我的文件放在一千个不同的地方,但我总是得到相同的结果.最
..
我知道这本质上是重复的,但这从来没有回答过.我想提一下,我已经遵循教程为了将 SFML 与 Visual Studio 一起使用,我正在使用 64 位 SFML 运行 64 位项目.窗口会立即加载几次,现在在新构建/调试时始终需要 40 秒才能打开.我也关闭了调试符号的下载.我的图形驱动程序是最新的,我的硬盘很好.这是代码: #include int main(){sf::RenderWind
..
将 SFML 用于 GCC 4.7 MinGW (DW2) - 32 位时,我收到以下未定义的引用: g++ -std=c++11 -Wall -I$(SFML_INCLUDE) -o pong main.omain.o:main.cpp: 对 `_imp___ZN2sf6StringC1EPKc 的未定义引用RKSt6locale'main.o:main.cpp: 对 `_imp___ZN2s
..
我发现了这个(http://lodev.org/cgtutor/raycasting.html) 网上教程,很感兴趣,想自己制作.不过,我想在 SFML 中做到这一点,我想扩展它,制作一个 3D 版本,这样玩家就可以在不同的层次上行走.因此,每个像素需要 1 条光线,因此每个像素必须独立绘制.我发现了这个(http://www.sfml-dev.org/tutorials/2.1/graphics
..
我在由另一个类扩展的基类中有一个纹理和精灵,但是在绘制时,精灵显示为一个白框.我知道这与精灵失去它与纹理对象的链接有关,但我对 C++ 有点陌生,所以我不确定它是怎么发生的. 这是代码(我已经删除了一些不相关的部分以缩小尺寸): Pickup.h: #ifndef PICKUPS_PICKUP_H#define PICKUPS_PICKUP_H#include #include ".
..
令我困惑的是为什么我会收到此警告.我的整个代码中都没有枚举? #include #include 使用 sf::RenderWindow;使用 sf::VideoMode;使用 SF::Event;使用 std::vector;使用 sf::Vector2f;使用 sf::RectangleShape;使用 sf::CircleShape;使用 SF::Color;使用 sf::Keyboard
..
我编写了一个 SFML C++ 游戏,并尝试开始使用线程,但一段时间后一切都崩溃了.搜索后我发现修复似乎是调用 XInitThreads();但这以某种方式不起作用. 简化代码: #include int main() {XInitThreads();//其他的东西返回 1337;} 当我尝试编译时收到的错误消息是“未定义对符号'XInitThreads'的引用.难道头文件正在工作,但
..
我有一个包含纹理的文件.我将它加载到 sf::Texture 并用 setTextureRect 拆分成精灵. 现在假设一个精灵包含 20 像素宽的纹理部分.如何渲染它以适应例如宽度213 像素.我能想到的唯一方法是将它渲染到 sf::RenderTexture 并用另一个精灵裁剪它. 有没有更好的方法来做到这一点? 解决方案 您可以使用 sf::Texture::setRep
..
我是 SFML 的新手,并且关注了 SFML &SFML 2.5 的 Xcode 教程,尝试构建和运行基本程序. 将 Frameworks 的内容复制到 /Library/Frameworks 并将 extlibs 的内容复制到 /Library/Frameworks 和 Xcode 模板后,我能够创建一个示例使用 SFML 应用模板通过 Xcode 开发应用. 当我尝试构建它时,它失
..
今天我决定下载、安装并尝试使用 SFML 2.2.我还下载了带有 MinGW 编译器的 Code::Blocks.我设置了所有内容并正确安装了所有内容(或者我认为是这样)并尝试运行示例代码以查看它是否有效: #include int main(){sf::RenderWindow window(sf::VideoMode(200, 200), "SFML 工作!");SF::CircleShap
..
在我开始这个问题之前,我只想说明我想要 SFML 与 runetime 的静态链接,因为我想静态链接 mvsc.dll,所以没有人必须安装它们或依赖它们. 我成功地为网站的源代码做了这项工作,但它有同样的问题. 解决问题.我从 github 下载了 SFML 作为 zip,解压了它.然后我通过 Visual Studio 命令提示符启动 cmake-gui 并正确填充了路径,并对其进行
..
所以我编写了一个程序,它使用顶点缓冲区对象渲染网格,并让我四处移动相机.我现在想让物体独立于相机/视图移动. 但是,我不确定如何在空间中移动我的网格.谷歌搜索往往会找到消息来源,要么告诉我使用 glRotatef() 等旋转对象,要么使用 glRotatef() 及其兄弟姐妹是一个坏主意,因为它们已被弃用.也许我没有使用正确的搜索词,但我没有找到那么多似乎是一个好的起点.我看到对矩阵数学的模
..
我刚刚使用 NuGET 包管理器安装了 SFML 包.安装后.我从其官方页面运行了一个基本程序.只需复制和粘贴. #include int main(){sf::RenderWindow window(sf::VideoMode(200, 200), "SFML 工作!");SF::CircleShape 形状(100.f);shape.setFillColor(sf::Color::Green
..