在 sfml 中加载纹理

2023-12-04

我开始学习 SFML,我想创建精灵来从文件加载图像,所以我只是按照教程做了显而易见的事情。

sf::Texture texture;
texture.loadFromFile("C:\image.png");

sf::Sprite sprite;
sprite.setTexture(texture);
window.draw(sprite);

当我启动程序时,我只是看到一个白屏和“itsprgps.exe 中 0x50CEDEDA (msvcr110.dll) 处未处理的异常:0xC0000005:访问冲突读取位置 0x00524000。”,控制台也充满了随机符号。我试图寻找一些信息,但我刚刚发现“如果纹理被破坏或移动到内存中的其他位置,精灵最终会得到一个无效的纹理指针”,这对某些人来说可能是显而易见的,但我是新手,他们不要给出任何有效的例子。

我正在使用 SFML 2.1 和 Visual Studio 2013

EDIT:

这是我的代码示例,没有我在尝试加载纹理之前绘制的所有形状:

包括“stdafx.h”

int main()
{
 sf::RenderWindow window(sf::VideoMode(557, 500), "My window");

while (window.isOpen())
{
    sf::Event event;
    while (window.pollEvent(event))
    {
        if (event.type == sf::Event::Closed)
            window.close();
    }

    window.clear(sf::Color(255, 255, 255));

    sf::Texture texture;
    texture.loadFromFile("C:\roads.png");

    sf::Sprite sprite;
    sprite.setTexture(texture);
    window.draw(sprite);

    window.display();
}

return 0;
}

我还意识到其他事情......我也无法加载字体,它发生了完全相同的事情,我想我知道为什么。当我开始该项目时,我添加了用于发布而不是调试的库(“sfml-system.lib;sfml-main.lib;sfml-graphics.lib;sfml-window.lib;”而不是“sfml-system-d.lib”)。 lib;sfml-main-d.lib;sfml-graphics-d.lib;sfml-window-d.lib;") 所以我认为这实际上可能是问题所在,所以我尝试解决它,但我遇到了另一种情况问题。

长话短说:我尝试了正确的调试和发布配置,但遇到了不同的错误,首先,我缺少 MSVCR110D.dll,所以出于好奇只是下载了它并将其放入调试文件夹中,现在我得到 0xc000007b 。我尝试了不同的配置,唯一有效的配置是使用发布库进行调试(到目前为止尝试加载纹理或字体时除外)。


改变("C:\image.png"); to ("C:\\image.png");.

单个反斜杠可能会导致问题,因为它是转义字符。

此外,您应该检查返回值loadFromFile以确保它成功。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 sfml 中加载纹理 的相关文章

  • QTableView 并双击一个单元格

    我正在开发测试用例编辑器 该编辑器包含 USART 传输和接收数据包格式 编辑器是一个表格视图 发送和接收数据包的长度为八个字节 例如 0x01 0x02 0x03 0x08 它在我的第五和第六栏中 现在 我希望此列中的单元格为只读 但是当
  • 如何从代码中隐藏 div (c#)

    我的页面上有一个 div 元素 我希望根据代码隐藏中的会话值显示 隐藏该元素 我怎样才能做到这一点 给div runat server and an id你可以在你的code behind div 在后面的代码中 theDiv Visibl
  • 字节序和大小为 1 的位域

    我认为字节顺序不应该影响大小最多为 1 个字节的结构 但这是我的小端机器上的代码 include
  • 与 Visual Studio 2010 的静态 libpng 链接

    我正在尝试向我的应用程序添加 PNG 支持 因此我想包含 libpng 我知道它需要 zlib 因此我也下载了它 我进入 png 文件夹 projects vstudio 然后打开解决方案 我编译了它 一切顺利 我将其中的一些标头添加到我的
  • 多次客户端打印后,Arduino (Uno) 以太网客户端连接失败

    我正在使用带有以太网扩展板的 Arduino Uno 发送多次 HTTP 请求后 客户端 println 客户端连接时开始失败 故障时间似乎是随机的 并且循环中的序列读数可能在 1000 和 7000 之间变化 该错误与以太网发送缓冲区溢出
  • 模板:模板函数与类模板成员函数不能很好地配合[重复]

    这个问题在这里已经有答案了 这是我实际拥有的一些代码的最小测试用例 当它尝试评估时失败a getResult b test cpp In function void printStuff const A test cpp 6 error e
  • 无法使用Boost.process

    我下载并打包了 1 54 0 版本的 Boost 库 我做了类似回答这个问题的一切 如何在 Visual Studio 2010 中使用 Boost https stackoverflow com questions 2629421 how
  • 拖动用户控件,但将其保留在 WPF 中其父级的边界内

    我有一个用户控件 正在将其拖动到网格内 Z Index 设置得相当高 这样我就可以将其保持在其他孩子之上 拖动控件效果很好 但如果用户想要将控件移到网格之外 它会允许这样做 How do I keep it from leaving the
  • `uint_fast32_t` 保证至少与 `int` 一样宽吗?

    C 标准规定整数操作数小于int将晋升为int在对它们执行任何算术运算之前 因此 对两个小于的无符号值进行运算int将使用有符号而不是无符号的数学来执行 如果需要确保使用无符号数学对 32 位操作数执行操作 例如 将两个乘积可能超过 2 的
  • 基本 WinForm KeyDown 事件处理

    我正在使用 WinForms 我已经为KeyDown主窗体的事件 从而调用按钮的Click事件处理程序 The Click调用的事件处理程序取决于按下的特定键 如果用户单击该按钮而不是使用该键 然后随后尝试使用该键 则该键 例如向下箭头 将
  • 将渲染后效果应用于 XNA 中的 SpriteBatch

    在 XNA 框架中 有没有一种方法可以使用典型的 SpriteBatch 方法渲染 2D 场景 然后在渲染该帧后将效果应用于整个图像 例如 模糊 棕褐色甚至使整个事情看起来像旧电影胶片 带有颗粒 灰尘 线条等 是的 您要做的就是将渲染目标设
  • extern "C" 默认参数是否有效?

    From Here https stackoverflow com questions 1472138 c default argumentsC 似乎不支持默认参数 我在导出的库中有以下方法 extern C declspec dllexp
  • 如何使用 Dapper 从 .NET 7 执行 Postgresql 函数,而不列出所有参数的数据类型

    我正在尝试将我的 NET 5 Web API 代码传输到 NET 7 我有一个名为的单例服务DataManager它实现了接口IDataManager 其中一项功能是Execute还有其他 C 函数 称为 Get GerMany 以及 In
  • C++ Microsoft:如何将 uuid/guid 与模板专业化相关联

    我想将 uuid guid 与模板专业化相关联 以下代码可用于将 uuid 与非模板接口 类 结构 关联 interface declspec uuid CECA446F 2BE6 4AAC A117 E395F27DF1F8 ITest
  • 使用boost asio的线程池

    我正在尝试使用 boost asio 创建一个有限的线程池类 但我陷入了困境 有人可以帮助我吗 唯一的问题是我应该减少计数器的地方 代码无法按预期工作 问题是我不知道我的线程何时完成执行以及我如何知道它已返回池 include
  • 从文本文件中读取行并存储到数组中

    如何从文本文件中读取行并将其存储到数组中 例如 我有一个包含 45 行不同行的文本文件 我的尝试 int main int a 45 ifstream myfile enroll assg txt if myfile cout lt lt
  • C# 以非管理员权限运行进程

    我启动了一个有关管理员权限的流程 psi Verb runas process StartInfo psi process Start 但现在这个过程必须启动另一个应用程序 但需要非管理员权限 应用程序适用于非管理员权限 我怎样才能做到这一
  • 如何使用 C# 和 IBM Watson SDK 将实时音频流立即发送到 IBM Watson Speech-To-Text,而不在本地保存音频文件?

    我需要使用 IBM Watson SDK 使用麦克风录制音频 并使用 C 将其发送到 IBM Watson 语音转文本 我可以通过在本地保存音频文件然后使用发送它来实现此功能NAudio图书馆 但我的要求是使用流模式将实时音频发送到 IBM
  • 为什么我们从 MultiByte 转换为 WideChar?

    我习惯于处理 ASCII 字符串 但现在使用 UNICODE 我对一些术语感到非常困惑 什么是多字节字符以及什么是widechar有什么不同 多字节是指在内存中包含多个字节的字符吗 widechar只是一个数据类型来表示吗 为什么我们要从M
  • C# 4.0 动态对象和 WinAPI 接口,如 IShellItem(无需在 C# 源代码中定义它们)

    是否可以 使用 C 4 0 中的新动态关键字 使用接口 如 IShellItem 或其他 WinAPI 接口 而无需在 C 源代码中定义它们 或者至少不定义接口成员 我正在尝试类似的事情 const string IShellItemGui

随机推荐

  • 在ios中运行一个简单的python脚本

    我想在 ios 上运行 python 脚本 我不想用 Python 编写整个应用程序 而只编写其中的一小部分 我试图理解 PyObjC 但它并不那么容易 请给我举个例子好吗 我想将以下方法的结果保存在NSString多变的 def doSo
  • Android 12 新蓝牙权限

    蓝牙是我们应用程序的主要依赖项 因此 我们已经尝试实现新的 Android 12 蓝牙权限 我们唯一的资源是Android 开发人员 Android 12 中的新蓝牙权限 就是说添加权限 android permission BLUETOO
  • 为什么我会收到 Android : 目标服务器未能响应?

    API链接 http www familybuds com storegrunt new api home validate step one platform 1 发布参数 store name abc 代码位于 GoDaddy 服务器上
  • 在 Rails 中使用 collection_check_boxes 填充表单时传递额外的属性到连接表?

    填充表单时是否可以添加额外的属性来连接表collection check boxes在 Rails 中还是我必须以不同的方式填充表单 目前我有 Product Package 和 PackageItem 模型 包包含许多产品 但也可以在包中
  • 带渐变的 SVG 路径

    目前 我有一个脚本 通过 GIMP 中的 py 插件 可以生成一个带有渐变的 SVG 路径 通过具有不同宽度和颜色的同一路径的多个路径来模拟 但是 我想知道是否有一种语法可以生成类似的内容 而无需定义多个路径 就像定义一个渐变和单一路径一样
  • 如何设置 TFS 2013 构建定义以从 Git 标签构建?

    我想在 TFS 2013 中创建一个特殊的构建定义以从标签构建 该项目中使用的源代码管理是 Git 所以 假设我有一个名为v1 0 我希望此构建定义提取与该标签对应的源并运行构建 触发器现在并不重要 甚至可以是手动的 这怎么可能 我可以看到
  • matplotlib 带有更改标签的 3D 绘图

    所以我有一个 3D 实时更新图 它一次只显示一个点 因此我可以轻松跟踪该点的运动 但问题是 无论我做什么 该点总是放置在图表的中心 并且轴上的刻度线会发生变化以实现这一点 这让我的生活变得非常困难 因为我看不到这一点 这是我的代码 from
  • 如何将节点从 div 拖放到 JStree 上? (jstree版本:3.0.4)

    使用以下代码 我可以将 JSTree 节点拖放到 div 上 然后该节点将从 jstree 中删除 我将所有删除的 jstree 节点存储在 mapOfRemovedNodes 对象中 其中节点 id 是 KEY 节点对象本身是 VALUE
  • 将代码从 VBA 运行到 VBScript 再返回到 VBA

    我正在尝试找出一种方法来调用VBScript函数使用vba in Excel 然后将一个值传递回Excel VBA 见下文 VBA在 Excel 中 Sub RunTest Dim objString as String Begin Pse
  • Java-从图像中获取像素数组

    我正在寻找获取像素数据的最快方法 形式为int 从一个BufferedImage 我的目标是能够解决像素问题 x y 从图像中使用int x y 我发现的所有方法都不会执行此操作 大多数方法都会返回int s 我只是在研究同一主题 这是访问
  • C语言中如何判断输入的内容是否为数字?

    在C的main函数中 void main int argc char argv do something here 在命令行中 我们将输入任何数字 例如1 or 2作为输入 但它将被视为 argv 参数的 char 数组 但是如何确保输入是
  • Google 表格比 Microsoft Excel 更准确还是更准确?

    我知道浮点数数值不准确的普遍问题 但我希望 Excel 和 Google Sheets 的行为相同 不幸的是 他们没有 请参阅以下示例 A1 15 525 our reference A2 3 5 175 should equal 15 5
  • 附加选择的 Change() 不起作用

    我有 jQuery 函数来更改选择元素 category change function table id advance search append tr tr tr id item type append td class field
  • 在 C# 中,如何将数据从子窗体的子窗体传递到父窗体?

    我是 c 新手 我的项目中有以下 Windows 窗体 带有按钮和 DataGridView 的 Form1 带按钮的 Form2 Form3 带有按钮和 3 个文本框 如截图所示 在form1中 我点击buttonOpenForm2 弹出
  • 退出状态为 0 但 autostash 需要手动合并

    当我做 git pull rebase autostash 有时我会收到一条消息 指出应用存储时存在冲突 我需要手动合并它 我关心的是退出状态是0 如果自动存储没有完全重新应用 如何获得非零退出状态 使用非零退出代码您无法区分pull错误来
  • 为什么 std::thread::native_handle 返回“long long unsigned int”类型的值而不是 void* (又名 HANDLE)?

    我需要通过 msys 上的 Windows SDK 挂起 Windows 上的线程 我尝试过类似的东西 std thread thread somefunction someparameters HANDLE handle thread n
  • Matlab——带边界的随机游走,矢量化

    假设我有一个跳跃大小向量 J 和一个初始起点 X 0 我还有边界 0 B 假设 0 在下面的代码中 我在许多示例中执行此操作 为了 修复 超出边界的那些 我必须循环遍历样本来检查 不要认为存在矢量化 查找 X init is a row v
  • Redux @connect 装饰器中的“@”(at 符号)是什么?

    我正在使用 React 学习 Redux 并偶然发现了这段代码 我不确定是不是Redux具体与否 但我在其中一个示例中看到了以下代码片段 connect state gt return key state a b 虽然功能connect很简
  • 如何将散列推入PHP中的散列数组?

    就像 array push 一样 我们可以将元素推入数组 我想将哈希 name url 推入哈希数组中 如果您指的是关联数组 其中键由用户提供 而不是自动递增数字字段 则只需使用直接语法 a Array a name url Note th
  • 在 sfml 中加载纹理

    我开始学习 SFML 我想创建精灵来从文件加载图像 所以我只是按照教程做了显而易见的事情 sf Texture texture texture loadFromFile C image png sf Sprite sprite sprite