大家好
本期视频的链接地址是:
https://www.bilibili.com/video/av24529999/
大家也可以直接在bi站首页搜索:New程序媛 ,即可看到相应视频
本期的资源和代码下载链接是:
链接:https://pan.baidu.com/s/11DhBfRjnYGDc78z_iKE-PA 密码:h8xk
视频搭配文章一起效果更赞哦
丹丹今天要给大家带来的是纹理部分的知识。让我们的物体穿上美腻的外衣!
之前绘制的物体都是通过设置定点颜色让物体看起来来花(tu)花(li)绿(土)绿(气)的~
现在我们把纹理也就是通俗意义上说的图片加载到应用程序中,并且给每个绘制的定点设置好纹理坐标,再对我们的代码稍加修改就可以让物体穿上外衣也就是贴上纹理了。
Texture—纹理
看咱们这张图片是不是粉喜庆哇~
纹理坐标的范围是[0,1],也就是笑脸的左下角是纹理自身坐标系的[0,0],而笑脸的右上角则是纹理坐标系的[1,1]坐标。
要来讲解纹理首先代码要做的第一件事情就是加载纹理图片到代码中。
每张纹理图片其实都是一个写满了颜色等数据的文件,只要了解了每种图片的数据存储顺序也就是格式,我们就可以读取文件的方式把图片颜色信息,宽高等信息都读取出来。
但实际上,很多第三方都已经帮我们做好了这些事情,比如FreeImage就是一个图片的第三方加载库。而丹丹今天要给大家介绍的是SOIL(Simple OpenGL Image Library),一个简易的OpenGL图像库,它支持大多数流行的图像格式,使用起来也很简单,我们可以从他们的主页下载。
主页地址是:http://www.lonesock.net/soil.html