gpt4 book ai didi

c++ - OpenGL DevIL c++ 源代码

转载 作者:行者123 更新时间:2023-11-28 08:26:57 24 4
gpt4 key购买 nike

在花费数小时寻找一种将图像添加到用 C++ 编写的 openGL 应用程序的简单方法之后,我惨遭失败。显然还有许多其他人也这样做了。

我是 OpenGL 的新手,我使用 DevIL 使用 OpenGL 编写了自己的 win32 应用程序,你猜对了,我失败了。我能让 DevIL 工作的唯一方法是使用我不想使用的 Glut,或者 SDL 或 glaux.h

我正在寻找的是使用 C++ 使用 OpenGL 和 DevIL 编写的简单图像加载器的代码或教程,我们将不胜感激任何帮助。

最佳答案

如果您要求 OpenGL 使用 map 进行过滤,请确保 give it mipmaps to filter with .

此外,我很确定 glTexParameteri()glTexEnvf() 仅适用于当前绑定(bind)的纹理。

尝试用这个替换你的 InitTextures():

Tex1 = ilutGLLoadImage("tex1.bmp");
glBindTexture( GL_TEXTURE_2D, Tex1 );
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE);

Tex2 = ilutGLLoadImage("tex2.bmp");
glBindTexture( GL_TEXTURE_2D, Tex2 );
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE);

关于c++ - OpenGL DevIL c++ 源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3709347/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com