sfml相关内容
当我想用CMake和最新版本的SFML库一起编译项目时,我发现了很多奇怪的错误(c++)。 C生成代码: cmake_minimum_required(VERSION 3.0) project(MLproject) SET(CMAKE_SYSTEM_NAME Windows) SET(CMAKE_SYSTEM_VERSION 1) SET(CMAKE_C_COMPILER
..
我正在尝试制作一张简单的平铺地图。我有一个问题:当我设置地图时,只有白色方块。我通常加载纹理,所以我不知道为什么会这样。 代码如下: class Tile { private: sf::Sprite sprite; sf::Texture tex; public: Tile(int x, int y, sf::Texture tex) { this->tex = t
..
我是C++/SFML新手,我不知道为什么我的程序无法加载纹理,我尝试将图像放在项目文件夹和调试文件夹中,但不起作用。 编码: int main() { sf::RenderWindow window(VideoMode(600,600),"Window"); sf::Event event; sf::Texture textura; textura.loadFromFile("ic
..
我正在构建一个可联网的程序,该程序使用 SFML UDP 库在 2D 屏幕上传输图形更改. 我想在主机服务器上运行接近所有的处理,并且只将图形更新和命令返回值发送给客户端. 我想在数据发送到连接两边的屏幕之前做一个验证条件.我正在考虑将单个字节发送为 0 或 1 以表示成功接收数据并进行同步. (见图表) 服务器-------(更新)----->客户端||(等待) 在更新屏
..
我正在尝试使用对齐网格创建块放置.一切正常,在我的脑海中,这应该更新鼠标相对于窗口的位置,对吗? sf::Vector2i position = sf::Mouse::getPosition(window.mywindow);//获取位置int xSnap = (position.x/gridWidth) * gridWidth;int ySnap = (position.y/gridHeigh
..
我正在尝试使用 SFML 创建 C++ 应用程序.按照教程,为 Windows 安装了 MinGW.我的项目在其根文件夹中有一个 main.cpp 文件,并且 SFML 包含在 lib/sfml 中(相对于 main.cpp). 我可以使用命令g++ -c main.cpp -g -o build/debug/game.o -Ilib/sfml/include 毫无问题地编译 但是当我尝
..
所以,我用 C++/SFML 完成了一个游戏,我想将它发送给某人,但是当我发送它时出现错误:我在另一台需要 SFML DLL 的计算机上测试了 exe,它告诉我 libstdc++ - 6.dll丢失了,所以我添加了它,我又试了一次,它告诉我还有其他的dll丢失,很尴尬.如何在没有所有这些错误和缺少 DLL 的情况下共享我的游戏? 解决方案 你可以使用 Dependency Walker
..
我是 sfml 和 c++ 的新手.我有一个使用 sfml 库来绘制图形的项目,但是当我向我的程序添加一个额外的线程时,它无法执行线程内的代码.这是我的代码:(请帮助我!) #include #include #include #include #include #include 使用命名空间标准;int h(sf::RenderWindow* win){//做一点事胜利->关闭
..
我使用 SFML 创建窗口. 在这个屏幕截图中,立方体应该在金字塔后面,但它不起作用. 这是我使用的最少代码: #include #include #include #include "ResourcePath.hpp"无效调整大小();void drawScene();无效的 initGL();浮动 rtri = 0;浮动 rquad = 0;浮动 z = -10.0f;int m
..
所以我试图将我的 OpenGL 代码从 Main() 移动到一个特定的类中,该类仅在必要时处理 3D 图形.以前,我的 main.cpp 文件的顶部是这样的: #define GLEW_STATIC#include #include #include #include #include #include "Game.h" 这很有效.我试图做的是将所有与 OpenGL 相关的代
..
我正在使用 SFML 库在 C++ 中制作图形程序.到目前为止,我已经能够在屏幕上绘制一个函数.一路上我遇到了两个问题.第一条线似乎返回到我的飞机的原点,从我的函数的末尾开始. 你可以在这张图片中看到: 如您所见,这条“流氓"线在接近原点时似乎会改变颜色.我的第一个问题是这条线是什么以及如何从我的窗口中根除它? 在这张图片中可以看到第二个问题稍微不相关且更数学化: 如您所见
..
我目前正在开发 2D 等轴测图编辑器.我显示包含点和纹理的实体(立方体,玩家).每个立方体由 12 个点组成.(12 个点,但在 sfml(sf::VertexArray) 显示时作为 4 个点的 3 个边处理). (我知道我有时会包含一些“.cpp",我的 IDE(visual studio)有问题,我正在尝试解决,请不要在意.) main.cpp #pragma once#i
..
所以我有一个对象,我试图根据偏航、俯仰和滚动方案相对于对象自己的局部轴而不是全局空间的轴进行旋转.根据this,我需要执行旋转以该顺序.我已经将其解释为: glRotatef(m_Rotation.y, 0.0, 1.0, 0.0);glRotatef(m_Rotation.z, 0.0, 0.0, 1.0);glRotatef(m_Rotation.x, 1.0, 0.0, 0.0); 但是
..
所以我正在编写一个程序,其中对象以 spacesim 风格移动,以便学习如何在 3D 空间中平滑移动物体.在对 Euler 角进行了一些处理之后,它们似乎并不适合在任意方向上进行自由形式的 3D 运动,因此我决定继续研究似乎最适合这项工作的四元数.我打算让对象始终围绕其局部 X-Y-Z 轴旋转,而不是围绕全局 X-Y-Z 轴旋转. 我尝试使用四元数实现旋转系统,但有些东西不起作用.当沿单个轴
..
当我尝试绘制等轴测图时,我所有的精灵都反转了. 这是下面代码中提到的tileset.png: Object.h/Object.cpp 我可以用它们来绘制磁贴、UI 元素等...... #pragma once类对象{民众://职能目的();无效添加组件(浮点值);int getComponent(浮动索引);无效编辑组件(浮动索引,浮动值);无效删除组件(浮动索引);私人的:向
..
我正在使用 SFML 库在 C++ 中制作图形程序.到目前为止,我已经能够在屏幕上绘制一个函数.一路上我遇到了两个问题.第一条线似乎返回到我的飞机的原点,从我的函数的末尾开始. 你可以在这张图片中看到: 如您所见,这条“流氓"线在接近原点时似乎会改变颜色.我的第一个问题是这条线是什么以及如何从我的窗口中根除它? 在这张图片中可以看到第二个问题稍微不相关且更数学化: 如您所见
..
我目前正在开发 2D 等轴测图编辑器.我显示包含点和纹理的实体(立方体,玩家).每个立方体由 12 个点组成.(12 个点,但在 sfml(sf::VertexArray) 显示时作为 4 个点的 3 个边处理). (我知道我有时会包含一些“.cpp",我的 IDE(visual studio)有问题,我正在尝试解决,请不要在意.) main.cpp #pragma once#i
..
sf::Sprite 可以与多个 sf::Sprite 对象共享相同的 sf::Texture 对象,所以我想设计一个 Texture Manager 多次使用不同的纹理. 我使用标识符来引用纹理.TextureID 将纹理映射到包含纹理的文件对应的文件路径: std::filesystem::path mapIdToFilepath(TextureID id); 在 Texture
..
我在使用 sfml 的 C++ 中平滑移动时遇到问题.有人可以制作一种算法,通过按下按钮将形状/精灵平滑移动 15 像素(精灵/形状为 15 像素)?谢谢. 解决方案 因为很多其他程序员可能想知道,这里是,但下次问一个更精确的问题 这是我的平稳运动的方法: 开始你的初始动作,比方说 25, 15 每秒 做一个这样的循环: void GameEngine::GameLoop(){
..
如何制作自己的 GUI 库,例如SFML? 这个问题是为了理解 GUI 库的工作原理,而不是实际制作我自己的库. 我问我需要做什么.我可以打开我的编辑器并编写一些 C++ 代码,导入一些库,仅此而已.或者更复杂? 解决方案 使用 gnu 编译器 [gcc] 创建共享和静态库:http://www.adp-gmbh.ch/cpp/gcc/create_lib.html
..