-2

我正在处理纹理映射,发现这个例子我无法完全弄清楚,我不确定我得到的答案是否正确。有人可以帮我吗

问题:

堆

我以为答案是:bottom-right vertex (1,0), top-left:(0,1), top-right(1,1) 我的答案正确吗?如果不是,你能解释一下纹理映射是如何工作的。(解释中不需要 C++ 代码......我只想要类似于上面的示例)。

编辑:我认为右上角是 (2,1)

4

1 回答 1

2

四边形由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)
于 2012-06-02T11:59:39.670 回答