问题标签 [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 - 使用 SOIL 加载嵌入的纹理
我正在使用这个答案将我的图像嵌入到 .exe 中:
以下是我的代码的相关位:
然而,纹理没有加载,我只是得到一个白色的灰色表面。
编辑:我知道这不是我最初的问题,但是我在使用 mipmap 时遇到了困难。我将 loadTexture 函数修改为: short loadTexture(char *imageData[], GLuint *texture, int width, int height) { glEnable(GL_TEXTURE_2D); glGenTextures(1, 纹理); glBindTexture(GL_TEXTURE_2D, *texture);
这一次,exe一运行就崩溃。我还收到以下警告,这可能是造成这种情况的原因(可能在某处缺少 * 或 & ):
我设法将崩溃范围缩小到 SOIL_load_OGL_texture_from_memory 调用。
c++ - 土壤,NPOT 纹理的问题
我可以加载725x483 jpg 纹理,但不能加载 725x544
编码:
我收到错误:
Access violation reading location 0x06851002
-VS2012 express
我对 SOIL 进行了一些调试,似乎在我们调用 glTexImage2D(在 SOIL 库中)之后就出现了错误。
当我添加SOIL_FLAG_MIPMAP
到加载代码时,它工作正常。
此错误也出现在 AMD (5570) 和 Intel (HD 4000) 上。
c++ - 土壤不显示图像
我对 C++ 中的 SOIL 有疑问。问题是当我尝试从给定路径加载图像时,它只显示白色。
首先,我将其加载到内存中,如下所示:
之后我像这样使用它:
我使用 Visual Studio 2012。我将带有图像的文件夹放在 .exe 文件在调试时结束的文件夹中。
我不确定它是否相关,但这是程序在执行时运行的 OpenGL 设置:
c++ - OpenGL SOIL 未定义对 glBindTexture、glTexImage2d 等的引用
我正在使用 C++ 和 Opengl,并且我正在尝试使用 SOIL,但是当我编译时,我得到了对 glBindTexture、glTexImage2D 等的未定义引用。但是,这仅来自 SOIL.c,而不是我自己的源代码。这是错误产生的:
我的显卡是 NVIDIA GeForce GTX 680,我的驱动程序已全面更新。我将所有内容都链接在一起,并且正在使用 premake 来管理我的项目。我正在linux机器上开发,但是,我试图将它交叉编译到我的windows机器上,这会产生这个错误。如果我在linux上编译它,那完全没问题。这是我的 premake4.lua 文件:
我的包含文件是这样的:
我正在使用 mingw32 来编译我的代码。在我使用 SOIL 之前,一切都很好。我从他们位于 lonesock.net 的网页上下载了 SOIL,然后我将其复制到 libSOIL.a 及其包含文件中,但它不起作用。
c++ - opengl显示白框而不是纹理
我有一个我正在使用以下内容显示的纹理:
我正在使用以下内容加载纹理:
并通过引用一个类来传递它
当我运行检查以查看纹理是否正确加载时:
这是。此外,每当我glColor3f();
使用某些值运行时,屏幕上都不会显示任何内容。我做错了什么?
我正在使用 glfw 和 SOIL 来加载/显示纹理。
c++ - opengl生成一个白框而不是纹理
我有以下用于渲染纹理的代码:
在运行该代码之前,我执行以下操作: glGenTextures (1, tex); 然而,它只是在屏幕上生成一个白框。tex 是 GLuint 类型,使用以下命令创建:
我正在使用土壤来生成纹理并使用 GLFW 来显示它,这都是在 C++ 中的。我做错了什么?
运行 glgeterror 返回错误代码 1281
opengl - 使用 SOIL(简单 OpenGL 图像库)需要哪些命令行参数?
我安装了 libsoil1。不幸的是,没有命令行参数就无法使用。与 g++ 一起使用它需要什么?
另外,是包含文件#include < SOIL.h >,还是别的什么?
我正在使用 Ubuntu。
textures - 尝试使用 SOIL 将纹理附加到四边形,但没有显示
我只是想使用 SOIL 库将纹理附加到用四边形绘制的正方形上,但没有任何结果,只有黑屏。你知道为什么会这样吗?我已经绑定了变量并根据正方形本身定义了纹理坐标...
c++ - opengl 在土壤中的多线程支持
我的问题是,SOIL(简单的 opengl 图像库)线程兼容吗?
因为当我运行以下代码时:
(为了加载纹理)
在线程之外它工作正常,但是当在 std::thread 内运行时它给了我错误
Project2.exe 中 0x592527FF (msvcr110d.dll) 处的未处理异常:0xC0000005:访问冲突读取位置 0x00000000。
我希望能够对它进行线程化,以便它可以在菜单屏幕、启动屏幕或类似的东西中加载。所以我的问题是,如果 SOIL 不是线程安全的,那么一个不错的解决方案是运行一个线程来运行菜单/启动屏幕/其他任何东西以允许纹理加载到主线程中?