问题标签 [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 回答
9460 浏览

image - 使用 openGL、SOIL 加载图像

我尝试了很多使用 SOIL 在 openGL 中加载和显示图像的示例。在运行下面的源代码时,它只显示一个没有图像的 wite quad。我试图打开一个名为:foto 的图像。我将图像文件放在程序的文件夹中。

0 投票
3 回答
8438 浏览

c++ - 如何将静态库(SOIL)链接到 Visual Studio 2010 中的项目?

我需要在我的项目中使用 SOIL lib。

我在我的源文件目录中包含了 SOIL.h 和 libSOIL.a(将其重命名为 libSOIL.lib)。

我已将头文件作为现有项目添加到标题中,并将头文件包含在另一个我需要的头文件中。

我也试过:项目属性>链接器>输入>附加依赖项,然后在下拉菜单中单击“<编辑..>”并键入libSOIL.lib。

但我收到这些错误:

看下面(更新的错误)

我应该怎么办?

编辑#1:

这就是我正在做的事情:

我的源目录中有两个文件。

没有从 SOIL 编写的任何代码,构建成功。

使用此代码:

我收到此错误:

错误 1 ​​错误 LNK2019:函数 _stbi_zlib_decode_noheader_buffer working_dir\libSOIL.lib(stb_image_aug.o) ProjectName 中引用的未解析的外部符号 __alloca

错误 2 错误 LNK2019:未解析的外部符号 _sqrtf 在函数 _RGBE_to_RGBdivA2 working_dir\libSOIL.lib(image_helper.o) ProjectName 中引用

错误 3 error LNK1120: 2 unresolved externals working_dir\Debug\ProjectName.exe ProjectName

0 投票
1 回答
1665 浏览

c++ - 立方体上的纹理映射出现错误

我创建了一个立方体,然后更改了它的坐标以使其成为这样的光束(点击我)

我确信纹理加载正常,因为我已成功加载项目中的其他纹理(使用 SOIL)。

梁的代码是这样的:

结果是这样的:

beam_wrongTextureMapping

纹理映射应该有问题,或者
我应该让立方体保持原样并将纹理应用到它,然后对其进行缩放(但我认为这会使纹理看起来失真)。

我该怎么办?

更新#1: 在 SOIL 之前,我一直在使用加载器来加载我在网站上找到的 BMP 文件。我现在使用它,它看起来像这样:

在此处输入图像描述

请注意,在我指出的地方,立方体似乎有一些三角形整体。我正在使用这样的土壤:

0 投票
1 回答
2047 浏览

image - 使用带有 OpenGL 的 SOIL 显示图像

我有一个应该显示图像但图像永远不会出现的以下代码。

但我只得到一个绿色矩形作为输出。没有编译错误。

0 投票
2 回答
1093 浏览

opengl - 图像加载导致 OpenGL 中的处理缓慢

我目前正在做一个需要加载图像的项目。我正在使用 SOIL 库加载 JPEG 图像。我必须在投影区域移动球。在没有加载图像的情况下,球的运动可以正常工作,但随着图像的加载,它会变得缓慢。我应该怎么做才能在图像仍然加载的情况下顺利更新图形。

0 投票
1 回答
93 浏览

c++ - 当我到达 z 方向的某个位置时,我的“相机”反转了,这可能是什么原因造成的?

我正在使用 c++、OpenGL、SOIL 图形库和 Microsoft Visual c++ 2010 Express。我添加了一个视频来演示这个问题
http://www.youtube.com/watch?v=7F7YDN0zbc4&feature=youtu.be

这是我目前的问题;

我们的舞台或环境是 3D[x][y][z]。当我们在 x 方向移动并且在 y 方向移动时不会出现问题(我们不允许在 y 方向移动步数,我们可以跳跃)。但是一旦我们到达 z=70,相机就会转过来。因此,如果在 x 和 y 为 1 时向 z=70 移动,让我们考虑我们在 z 方向上的朝向 +,但是一旦我们达到 70,我们的相机会转身,但我们的朝向仍然是 +。我知道这一点,因为我有一个 cout << 告诉我方向和坐标系位置。

我不确定我需要在这里输入什么样的代码,所以我应该在这里输入什么样的函数。

//这是我们的起始位置

//这就是我们设置位置的方式

//这是我们的显示函数

//这是我们的重塑功能

//这是我们控制用户使用键盘的方式,我不会发布所有其他情况,因为它们是空白的

//这就是我们设置人脸的方式

//这是位置

0 投票
1 回答
1608 浏览

c++ - 纹理未正确显示 C++ opengl SOIL

这是我的问题;

想象一个盒子,或者一个立方体,所有的边都是正确的。

如果我们将盒子放在平坦的表面上,接触底部的面就是地板或底座。如果底座有一个内部,大多数盒子都有,从外面你将无法正确看到它。

不幸的是,在我的代码中你可以。你有一个房间,而不是一个盒子,我去房间外面看看地板,但我不应该。

生病发布问题的图像和视频,以及一些代码和您可能要求的任何代码。

http://www.youtube.com/watch?v=ml3-OBGNXXA&feature=youtu.be

http://www.flickr.com/photos/pkerkm/8607171993/

http://www.flickr.com/photos/pkerkm/8608276014/

//这是我如何管理纹理

//这里是reshape函数

//这里是显示函数

//这里是告诉在哪里画地板和墙壁

// 墙壁

//这是我加载纹理的方式

0 投票
0 回答
1601 浏览

c++ - SOIL OpenGL LNK2019 error

working with OpenGL using the SOIL Texture binding library. However whenever I try and load a texture, I get these errors:

The code I use to load these textures is as such:

Any idea as to what these errors mean?

0 投票
2 回答
1182 浏览

opengl - switching between textures loaded with SOIL

I'm attempting to load two textures and then switch between the two in my display function. I am using the SOIL library to load the textures as such:

And then I use

To switch between the two. The problem is I must be loading them incorrectly and I'm not sure how. Whichever texture I load in last (tex_1 in the code above) is the the texture that I get for both tex_1 and tex_2 when I try to switch with glBindTexture. Any ideas?

Before loading the teaxtures I set up blending and turn on texture and sprites

Then in my display function, I loop over all my points which I want to draw and attempt to change the current texture before drawing the point with glVertex3f:

The goal is I have two types of points and the sprite to be drawn at each point depends on the class the point is in

0 投票
1 回答
11278 浏览

c++ - 从OpenGL中的纹理采样是黑色的

我正在尝试图形,遵循http://en.wikibooks.org/wiki/OpenGL_Programming/Modern_OpenGL_Tutorial_06上的教程

问题:当我尝试对立方体进行纹理处理时,我的样本是黑色的。

截图:http ://puu.sh/2JP1H.jpg (注意:我设置 blue = uv.x 来测试我的 UV)

我查看了线程OpenGL 纹理显示为黑色纹理全为黑色,但似乎它们有不同的问题。

首先,我使用 SOIL 图像加载库加载我的纹理:

我将纹理传递给着色器程序的渲染函数:

顶点着色器:

片段着色器: