问题标签 [soil]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
239 浏览

c++ - 在 C++ 中使用 SOIL 在屏幕中加载图片不起作用

使用 SOIL 库,我尝试在绘制的网格下方加载图像;这是此功能的代码:

但在输出中我看不到图片;

0 投票
1 回答
898 浏览

c++ - 使用 SOIL 在 openGL 中显示图像

我正在尝试使用 SDL 和 SOIL 在 openGL 中显示图像,但它不起作用。

全局文件

主文件

播放器.h

播放器.cpp

0 投票
1 回答
337 浏览

c++ - GLUT OpenGL Cube 拉伸错误

我正在尝试在 openGL 中对立方体进行纹理处理。我正在使用 GLUT 和 Visual C++ 2010。我正在使用流行的图像加载器 SOIL.h,并且我正在使用来自其他用户的代码。该代码旨在将一个 3-D 立方体绘制到屏幕上,并应用纹理。我已将 SOIL.h 包含在 VC++ 的头文件文件夹中,但每次编译时都会出现此错误:

如果需要,我会提供任何额外的信息。

这是我的代码:

0 投票
2 回答
3261 浏览

c++ - 无法打开文件“SOIL.libkernel32.lib”

我需要在我的项目中使用 SOIL 库。我的步骤:

  1. 下载并解压缩 zip 到我的项目文件夹

  2. 将 libSOIL.a 重命名为 SOIL.lib

  3. 属性 >> C/C++>常规 >> 附加包含目录 - 添加“./SOIL/src”

  4. 属性 >> 链接器 >> 常规 >> 附加库目录 - 添加“SOIL.lib”

  5. 把#include“SOIL.h”

功能 *SOIL_load_image* 被发现但

错误 LNK1104:无法打开文件 'SOIL.libkernel32.lib'

0 投票
0 回答
1594 浏览

c++ - SOIL 库链接错误

我正在尝试将 SOIL 库与 freeglut 和 glew 一起使用。我在 Windows 8 64 位笔记本电脑上使用 Visual Studio 2012。我收到这些错误:

我发现了很多关于链接到 SOIL 库的其他 SO 问题,但没有一个对我有用。一些人建议在其他库中链接(但那些似乎是 gcc 特定的 - 它是 libgcc.a),其他人建议再次构建 SOIL 库。

源代码包含 vc6 到 vc9 的项目。我构建了 vc9 项目并尝试使用它 - 它没有用。当我尝试构建我的程序时,它说“应用程序无法正确启动(0xc000007b)”。我尝试使用源代码创建一个新的静态库项目并构建它,但我得到了相同的 0xc000007b 错误。

这个 0xc000007b 错误似乎是在 64 位计算机上使用 32 位库的特征,反之亦然。但是,SOIL 库没有 64 位/32 位模式。我试过为 x64 而不是 x86 编译,但这似乎也不起作用。

我需要做什么才能使它正常工作?

0 投票
1 回答
83 浏览

opengl - opengl-soil 第一次尝试放置纹理

我按照本教程http://open.gl/textures?我无法理解这些代码,也不能在我的 Visual Studio 项目中运行。另外,“in vec2”和“out vec3”是什么类型的格式?

……

0 投票
1 回答
1216 浏览

c++ - OpenGL 图像加载 64 位深度

如何在 openGL 中加载具有 64 位深度颜色的 PNG 文件?我尝试过 SOIL 和 SDL,但它显示的纹理是白色的。对于 32 位深度,效果很好(只有当我的 PNG 包含渐变时,它显示不流畅并且颜色有点褪色)-> 某些东西无法正常工作。我已经在 numerues 论坛上尝试过,但似乎没有任何东西可以解决我的问题。这是我与 SOIL 一起使用的功能:

当我绘制我使用的纹理时:

我的项目目录中有我的 png 文件。

0 投票
1 回答
494 浏览

c++ - OpenGL:纹理加载但未应用

更新


我已经停止使用glutSolidCube并开始手动应用纹理。仍然无济于事。任何想法,如果没有,你能指出一个纹理成功应用于立方体的例子吗?


我正在使用 OpenGL + Glut 制作一个简单的基于体素的游戏,但在加载纹理并将其应用于立方体时遇到问题。纹理在这里创建:

并应用到这里的draw方法中:

但是当我运行应用程序时,我仍然得到一个纯白色的立方体。


(来源:snag.gy

我错过了一些非常明显的东西吗?

0 投票
1 回答
539 浏览

c++ - 使用土壤未解决的外部因素

我在我的项目中使用土壤,我在我的包含目录中添加土壤,在我的预编译头文件中我包含“Soil.h”。对于我预编译的标题中的库,我添加了这个:

但我得到了这个错误:

它有什么问题?我正在使用 Visual Studio 2013,我在解决方案属性中添加了我的附加包含文件,并在其中添加了附加库目录。

0 投票
1 回答
875 浏览

c++ - 如何使我的纹理背景透明?(我的图像已经没有背景了)

我有枪的无背景图像。我正在尝试借助这把枪的 2D 图像来构建第一人称射击游戏。我已经在我的程序中加载了纹理,但我无法使枪的背景透明。此外,当我的图像已经没有背景时,我为什么还要这样做。我使用 clippingmagic.com 删除了我的图像的背景。代码是: