我正在处理纹理映射,发现这个例子我无法完全弄清楚,我不确定我得到的答案是否正确。有人可以帮我吗
问题:
我以为答案是:bottom-right vertex (1,0), top-left:(0,1), top-right(1,1)
我的答案正确吗?如果不是,你能解释一下纹理映射是如何工作的。(解释中不需要 C++ 代码......我只想要类似于上面的示例)。
编辑:我认为右上角是 (2,1)
我正在处理纹理映射,发现这个例子我无法完全弄清楚,我不确定我得到的答案是否正确。有人可以帮我吗
问题:
我以为答案是:bottom-right vertex (1,0), top-left:(0,1), top-right(1,1)
我的答案正确吗?如果不是,你能解释一下纹理映射是如何工作的。(解释中不需要 C++ 代码......我只想要类似于上面的示例)。
编辑:我认为右上角是 (2,1)
四边形由2个三角形组成。左边的三角形是原始纹理的左下半部分。右边的三角形也是相同的图像,除了镜像。如果您查看四边形的角,您将很容易理解纹理坐标:
original texture:
mountain peak sky
(0, 1)(0.5, 1) (1, 1)
+--------------+
| |
| |
| |
| |
| |
| |
| |
+--------------+
(0, 0) (1, 0)
grass sheep
quadrilateral
peak grass
+--------------+
/ /
/ /
/ /
/ /
/ /
/ /
+--------------+
grass sheep
所以:
(0.5, 1) (0, 0)
+--------------+
/ /
/ /
/ /
/ /
/ /
/ /
+--------------+
(0, 0) (1, 0)