问题标签 [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.
image - 使用 openGL、SOIL 加载图像
我尝试了很多使用 SOIL 在 openGL 中加载和显示图像的示例。在运行下面的源代码时,它只显示一个没有图像的 wite quad。我试图打开一个名为:foto 的图像。我将图像文件放在程序的文件夹中。
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
c++ - 立方体上的纹理映射出现错误
我创建了一个立方体,然后更改了它的坐标以使其成为这样的光束(点击我)。
我确信纹理加载正常,因为我已成功加载项目中的其他纹理(使用 SOIL)。
梁的代码是这样的:
结果是这样的:
纹理映射应该有问题,或者
我应该让立方体保持原样并将纹理应用到它,然后对其进行缩放(但我认为这会使纹理看起来失真)。
我该怎么办?
更新#1: 在 SOIL 之前,我一直在使用加载器来加载我在网站上找到的 BMP 文件。我现在使用它,它看起来像这样:
请注意,在我指出的地方,立方体似乎有一些三角形整体。我正在使用这样的土壤:
image - 使用带有 OpenGL 的 SOIL 显示图像
我有一个应该显示图像但图像永远不会出现的以下代码。
但我只得到一个绿色矩形作为输出。没有编译错误。
opengl - 图像加载导致 OpenGL 中的处理缓慢
我目前正在做一个需要加载图像的项目。我正在使用 SOIL 库加载 JPEG 图像。我必须在投影区域移动球。在没有加载图像的情况下,球的运动可以正常工作,但随着图像的加载,它会变得缓慢。我应该怎么做才能在图像仍然加载的情况下顺利更新图形。
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 << 告诉我方向和坐标系位置。
我不确定我需要在这里输入什么样的代码,所以我应该在这里输入什么样的函数。
//这是我们的起始位置
//这就是我们设置位置的方式
//这是我们的显示函数
//这是我们的重塑功能
//这是我们控制用户使用键盘的方式,我不会发布所有其他情况,因为它们是空白的
//这就是我们设置人脸的方式
//这是位置
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函数
//这里是显示函数
//这里是告诉在哪里画地板和墙壁
// 墙壁
//这是我加载纹理的方式
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?
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
c++ - 从OpenGL中的纹理采样是黑色的
我正在尝试图形,遵循http://en.wikibooks.org/wiki/OpenGL_Programming/Modern_OpenGL_Tutorial_06上的教程
问题:当我尝试对立方体进行纹理处理时,我的样本是黑色的。
截图:http ://puu.sh/2JP1H.jpg (注意:我设置 blue = uv.x 来测试我的 UV)
我查看了线程OpenGL 纹理显示为黑色, 纹理全为黑色,但似乎它们有不同的问题。
首先,我使用 SOIL 图像加载库加载我的纹理:
我将纹理传递给着色器程序的渲染函数:
顶点着色器:
片段着色器: