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

c - OpenGL SOIL painting the entire screen with the texture colour

I'm trying to load a PNG texture in OpenGL using the SOIL libray, and show the texture in GL QUAD, but when I call the function, the image is loaded correctly, but change the color of entire screen!

if a blue image, the screen changes to blue pigment! if red, changes to red! Anyone know what is causing this

Right colours without image loaded: http://i.stack.imgur.com/OHroq.jpg

Wrong colours with image loaded: http://i.stack.imgur.com/LyRwJ.jpg

CODE:

and the square code:

0 投票
2 回答
3404 浏览

c++ - can't use SOIL in linux mint

I am doing an assignment that requires me to use SOIL. I installed it using the command sudo apt-get install libsoil-dev, but when I try to compile my program, I get the following error:

Why am I not able to compile the program even though I installed SOIL?

0 投票
2 回答
1167 浏览

c++ - 土壤 0x585727FF 处未处理的异常

我有一个错误,我不知道如何解决。

我使用 VS2012 创建了一个简单的程序来测试 SOIL(来自 SOIL 网站的示例代码):

我得到错误:

任何帮助表示赞赏。谢谢你。

0 投票
0 回答
236 浏览

xcode - Opengl正在渲染第一个像素的颜色

我正在尝试将我的游戏引擎从 win/linux 移植到 mac os x 并且除了纹理之外一切正常。我使用 SOIL 加载纹理并使用 GLSL 着色器进行渲染,所有这些都是在 C++ 中完成的。

我相信我的着色器工作正常:

gl_FragColor = texture2D( BSTextureUnit, textureCoordinates ) * BSTextureColor;

这是我加载纹理的方式:

它的作用是加载纹理,但不是渲染所有像素,而是为孔对象提供图像中第一个像素的颜色。

所以,如果纹理是这个:

在此处输入图像描述

它将呈现一个绿色块。

编辑:纹理坐标:

其中:GLfloat texTop = 1,texBottom = 0,texLeft = 0,texRight = 1;我还尝试使用纹理宽度和高度而不是 0 和 1,得到了相同的结果。在 Windows 上,它使用此纹理坐标正确渲染。

0 投票
5 回答
18456 浏览

c++ - 使用 SOILs OGL 函数和 OpenGL 加载纹理

我有一个使用 SOIL 从 JPEG 图像加载纹理的功能。

到目前为止,我一直在使用该SOIL_load_image()函数加载纹理,然后使用glTexImage2D(参见下面的代码)将图像提供给 OpenGL。然而!我的纹理是颠倒的,所以我想SOIL_load_OGL_texture()改用 并提供SOIL_FLAG_INVERT_Y来翻转图像。不过,我的问题是,我在SOIL_load_OGL_texture()函数中遇到了未处理的异常。

代码几乎是文档中的复制粘贴,所以我不明白为什么会出现这个错误?

(注意:我可以在顶点着色器中反转纹理,但我想使用 SOIL。)

老办法

我现在正在尝试什么

和错误

0 投票
1 回答
852 浏览

windows - Error LNK2001 SOIL VC++

NOTE: I am using Visaul C++ 2010

I have been working on an OpenGL project and decided to download SOIL, which is a library for loading textures in OpenGL.

Link: http://lonesock.net/soil.html

The issue is that I get 2 LNK2001 errors listed below when I call the function SOIL_load_OGL_texture()

I have read various articles, and tried various solutions such as excluding some of the default libraries for VC++ which seems to be a common one but it hasn't worked for me.

I have included the header and added the SOIL.lib to additional dependencies.

0 投票
2 回答
1517 浏览

c++ - 将部分屏幕保存到文件(SOIL 和 glReadPixels)

我正在尝试保存大小为 5x5 像素的图像,使用 glReadPixels 读取到使用 SOIL 的文件中。

我读了像素:

然后我尝试使用 SOIL 的保存图像功能保存读取的数据

但是当试图保存图像时,我得到一个未处理的异常。

解决方案(克里斯蒂安·劳)

0 投票
3 回答
2198 浏览

opengl - 使用 DevIL 或 SOIL 保存 openGL 输出

我尝试过使用土壤和恶魔图像库,但创建的屏幕截图是完全黑色的图像。对于魔鬼,我使用了此处找到的功能用openGL截屏并将其保存为png,但图像仍然是黑屏。

关于保存屏幕截图或导出 opengl 输出的任何想法?

0 投票
4 回答
6724 浏览

c++ - 未定义对“SOIL_load_OGL_texture”的引用?

我不知道为什么这一直在说:

未定义对“SOIL_load_OGL_texture”的引用

这是代码:

我有

0 投票
1 回答
316 浏览

opengl - OpenGL,SOIL:我可以加载一个小的 png 文件或我想要的任何大小吗?

我正在学习 OpenGL,我使用 SOIL lib 将纹理(PNG 文件)映射到四边形(遵循 NeHe 教程)。NeHe 使用了 256x256 的图像大小。我可以使用较小的图片吗?(任何尺寸或 2 尺寸的幂)?我的加载纹理功能: