在SFML中加载纹理失败,没有任何消息说明为什么

用户名

我一直在关注SFML上的教程,并尝试使用以下代码加载纹理

sf::Texture texture;
if (!texture.loadFromFile("image.png"))
{
    return sf::Texture();
}

这无法加载纹理,精灵是白色,不是我的精灵的颜色。

const_ref

直接取自SFML网站上的graphics-sprite教程

"The loadFromFile function sometimes fails with no obvious reason. First, check the error message printed by SFML in the
standard output (check the console). If the message is unable to open file, make sure that the working directory (which is the
directory any file path will be interpreted relatively to) is what you think it is: when you run the application from the explorer, the
working directory is the executable folder, but when you launch your program from your IDE (Visual Studio, Code::Blocks, ...) the
working directory is sometimes set to the project directory instead. This can generally be changed easily in the project settings." 

因此,请确保首先正确命名映像,然后确保其位于正确的文件夹中,即在您的工作目录中。

同样,如果纹理加载失败,而不是返回空的精灵,则可以向控制台报告错误,然后引发异常。这样,您将被告知精灵未正确加载,程序将不得不处理异常,否则它将被终止。这样,除非有意,否则游戏中的任何精灵都不应该具有白色纹理

像这样的东西:

sf::Texture texture;
if (!texture.loadFromFile("image.png"))
{
    throw std::runtime_error("Could not load image.png");
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在SFML中加载纹理失败,没有任何消息说明为什么

来自分类Dev

XML加载失败,没有任何错误消息

来自分类Dev

为什么图像没有在 Twig 模板中加载?

来自分类Dev

为什么 java pacakges 没有在 intelliJ ideda 中加载

来自分类Dev

SFML为什么加载白色正方形而不是纹理?

来自分类Dev

为什么Reads没有声明为协变?

来自分类Dev

为什么重复的bean会引起StackOverflowError但没有任何合理的错误消息?

来自分类Dev

为什么会收到错误消息,说明我的自定义日志记录处理程序“没有属性'level`”?

来自分类Dev

当系统调用失败时,为什么c程序没有向stderr打印错误消息?

来自分类Dev

TypeORM连接失败,没有任何错误消息

来自分类Dev

简单的 Camel 测试失败,没有收到任何消息

来自分类Dev

为什么在Python3中加载模块时出现问题,而在Python2中加载时却没有问题?

来自分类Dev

为什么错误消息没有显示

来自分类Dev

为什么没有正确说明Text元素的内容呢?

来自分类Dev

为什么没有正确说明Text元素的内容呢?

来自分类Dev

加载时显示消息,例如在mvc中加载或没有更多数据

来自分类Dev

为什么在没有任何错误描述的情况下,scrapy转储数千条“ ERROR”日志消息?

来自分类Dev

为什么我的Chrome扩展程序内容脚本的运行时没有任何onMessage仅连接和发送消息

来自分类Dev

为什么这个使用者(在servlet上运行)没有收到来自kafka主题的任何消息?

来自分类Dev

为什么我没有从我的 TCP 服务器和客户端收到任何消息?

来自分类Dev

为什么在使用AngularJS在控制台中加载页面后出现两条消息?

来自分类Dev

为什么调用DOM历史API会导致cordova在Android应用中加载图片失败?

来自分类Dev

如何在没有任何其他内容的情况下在phalcon中加载视图

来自分类Dev

为什么没有新关键字声明为函数的变量未定义?

来自分类Dev

为什么Java的BigDecimal类没有声明为final?

来自分类Dev

Java为什么在没有设置方法的情况下为什么需要将实例变量声明为final

来自分类Dev

有什么解决方案可以在活动中加载电话消息吗?

来自分类Dev

无法在 WebGl 中加载纹理

来自分类Dev

语义UI-为什么表单内没有消息?

Related 相关文章

  1. 1

    在SFML中加载纹理失败,没有任何消息说明为什么

  2. 2

    XML加载失败,没有任何错误消息

  3. 3

    为什么图像没有在 Twig 模板中加载?

  4. 4

    为什么 java pacakges 没有在 intelliJ ideda 中加载

  5. 5

    SFML为什么加载白色正方形而不是纹理?

  6. 6

    为什么Reads没有声明为协变?

  7. 7

    为什么重复的bean会引起StackOverflowError但没有任何合理的错误消息?

  8. 8

    为什么会收到错误消息,说明我的自定义日志记录处理程序“没有属性'level`”?

  9. 9

    当系统调用失败时,为什么c程序没有向stderr打印错误消息?

  10. 10

    TypeORM连接失败,没有任何错误消息

  11. 11

    简单的 Camel 测试失败,没有收到任何消息

  12. 12

    为什么在Python3中加载模块时出现问题,而在Python2中加载时却没有问题?

  13. 13

    为什么错误消息没有显示

  14. 14

    为什么没有正确说明Text元素的内容呢?

  15. 15

    为什么没有正确说明Text元素的内容呢?

  16. 16

    加载时显示消息,例如在mvc中加载或没有更多数据

  17. 17

    为什么在没有任何错误描述的情况下,scrapy转储数千条“ ERROR”日志消息?

  18. 18

    为什么我的Chrome扩展程序内容脚本的运行时没有任何onMessage仅连接和发送消息

  19. 19

    为什么这个使用者(在servlet上运行)没有收到来自kafka主题的任何消息?

  20. 20

    为什么我没有从我的 TCP 服务器和客户端收到任何消息?

  21. 21

    为什么在使用AngularJS在控制台中加载页面后出现两条消息?

  22. 22

    为什么调用DOM历史API会导致cordova在Android应用中加载图片失败?

  23. 23

    如何在没有任何其他内容的情况下在phalcon中加载视图

  24. 24

    为什么没有新关键字声明为函数的变量未定义?

  25. 25

    为什么Java的BigDecimal类没有声明为final?

  26. 26

    Java为什么在没有设置方法的情况下为什么需要将实例变量声明为final

  27. 27

    有什么解决方案可以在活动中加载电话消息吗?

  28. 28

    无法在 WebGl 中加载纹理

  29. 29

    语义UI-为什么表单内没有消息?

热门标签

归档