Opengl学习笔记之Textures

本文记录了OpenGL中纹理映射的学习过程,探讨了如何使用OpenGL加载与应用纹理,包括纹理坐标设置、纹理参数调整等内容,旨在帮助理解OpenGL中的纹理处理技术。
摘要由CSDN通过智能技术生成
此链接是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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值