第六章:纹理贴图
本文是《从0开始图形学》笔记的第六章,介绍模型纹理的实现,涉及到重心坐标的计算方式和作用,本章在前面几章的结果上将模型换上彩色的皮肤,如下图
纹理贴图数据格式
前面几章我们已经可以将复杂的模型渲染出来了,但是模型还是单色的,这显然是不够的,模型还需要各种各样的皮肤来美化,这个“皮肤”在图形学中叫做纹理贴图,这一节我们就来看看如何让模型换上皮肤。
首先,我们来了解一下纹理贴图是如何在数据中保存的。纹理贴图通常也是普通的图片,例如这样的一张普通图片
然后,三角形的每个顶点会有一个值在0到1之间的纹理坐标 (x, y),表示该顶点对应于纹理图片中的位置(所以我们数据中的每个三角形会多出6个坐标值),例如下面三角形三个顶点对应的纹理坐标如图