问题标签 [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.
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:
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?
c++ - 土壤 0x585727FF 处未处理的异常
我有一个错误,我不知道如何解决。
我使用 VS2012 创建了一个简单的程序来测试 SOIL(来自 SOIL 网站的示例代码):
我得到错误:
任何帮助表示赞赏。谢谢你。
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 上,它使用此纹理坐标正确渲染。
c++ - 使用 SOILs OGL 函数和 OpenGL 加载纹理
我有一个使用 SOIL 从 JPEG 图像加载纹理的功能。
到目前为止,我一直在使用该SOIL_load_image()
函数加载纹理,然后使用glTexImage2D
(参见下面的代码)将图像提供给 OpenGL。然而!我的纹理是颠倒的,所以我想SOIL_load_OGL_texture()
改用 并提供SOIL_FLAG_INVERT_Y
来翻转图像。不过,我的问题是,我在SOIL_load_OGL_texture()
函数中遇到了未处理的异常。
代码几乎是文档中的复制粘贴,所以我不明白为什么会出现这个错误?
(注意:我可以在顶点着色器中反转纹理,但我想使用 SOIL。)
老办法
我现在正在尝试什么
和错误
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.
c++ - 将部分屏幕保存到文件(SOIL 和 glReadPixels)
我正在尝试保存大小为 5x5 像素的图像,使用 glReadPixels 读取到使用 SOIL 的文件中。
我读了像素:
然后我尝试使用 SOIL 的保存图像功能保存读取的数据
但是当试图保存图像时,我得到一个未处理的异常。
解决方案(克里斯蒂安·劳)
opengl - 使用 DevIL 或 SOIL 保存 openGL 输出
我尝试过使用土壤和恶魔图像库,但创建的屏幕截图是完全黑色的图像。对于魔鬼,我使用了此处找到的功能用openGL截屏并将其保存为png,但图像仍然是黑屏。
关于保存屏幕截图或导出 opengl 输出的任何想法?
c++ - 未定义对“SOIL_load_OGL_texture”的引用?
我不知道为什么这一直在说:
未定义对“SOIL_load_OGL_texture”的引用
这是代码:
我有
opengl - OpenGL,SOIL:我可以加载一个小的 png 文件或我想要的任何大小吗?
我正在学习 OpenGL,我使用 SOIL lib 将纹理(PNG 文件)映射到四边形(遵循 NeHe 教程)。NeHe 使用了 256x256 的图像大小。我可以使用较小的图片吗?(任何尺寸或 2 尺寸的幂)?我的加载纹理功能: