此链接是opengl的一些开发工具,我用了DevIL来加载图片(若有链接加载不了需要翻下墙)
https://www.khronos.org/opengl/wiki/Portal:Development_Tools
先加载图片数据,我是读取了两张图片。好为随后的textureObject赋值。
```
//std::string* fileNames 图片名数组 unsigned int* images devIL所需的图片编号吧
ILboolean success1 = false;
ILboolean success2 = false; // 加载图片状态
ilInit(); // 仅需要初始化一次
ilGenImages(2, images);
ilEnable(IL_ORIGIN_SET);
ilOriginFunc(IL_ORIGIN_LOWER_LEFT); // opengl 图片纹理坐标默认都是左下角
ilBindImage(images[0]);
success1 = ilLoadImage((ILstring)fileNames[0].c_str());
ilConvertImage(IL_RGBA, IL_UNSIGNED_BYTE); // 设置图片格式与数据类型
ilBindImage(images[1]);
success2 = ilLoadImage((ILstring)fileNames[1].c_str());
ilConvertImage(IL_RGBA, IL_UNSIGNED_BYTE);
```
textureObject可以通过Sampler进行图片的参数设置,如Wrapping、Filter、Mipmap等。当然glTextureParameter*也可以,但Sampler在多张图片设置时更简洁。
```
g
Opengl学习笔记之Textures
最新推荐文章于 2022-11-07 10:30:28 发布
本文记录了OpenGL中纹理映射的学习过程,探讨了如何使用OpenGL加载与应用纹理,包括纹理坐标设置、纹理参数调整等内容,旨在帮助理解OpenGL中的纹理处理技术。
摘要由CSDN通过智能技术生成