Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/139.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 纹理贴图-坐标_C++_Opengl_Coordinates - Fatal编程技术网

C++ 纹理贴图-坐标

C++ 纹理贴图-坐标,c++,opengl,coordinates,C++,Opengl,Coordinates,我正在研究纹理贴图,我发现这个例子我不能完全理解,我不确定我得到的答案是否正确。有人能帮我吗 问题: 我想答案是:右下角顶点(1,0)、左上角顶点(0,1)、右上角顶点(1,1) 我的回答正确吗? 如果没有,请解释纹理贴图是如何工作的。(解释中没有C++代码…我只需要类似上面的例子)。< /P> 编辑: 我认为右上角是(2,1)四边形由两个三角形组成。左侧的三角形是原始纹理的左下半部分。右边的三角形也是相同的图像,只是镜像了。如果查看四边形的角,您将很容易理解纹理坐标: original te

我正在研究纹理贴图,我发现这个例子我不能完全理解,我不确定我得到的答案是否正确。有人能帮我吗

问题:

我想答案是:
右下角顶点(1,0)、左上角顶点(0,1)、右上角顶点(1,1)
我的回答正确吗? 如果没有,请解释纹理贴图是如何工作的。(解释中没有C++代码…我只需要类似上面的例子)。< /P> 编辑:
我认为右上角是(2,1)

四边形由两个三角形组成。左侧的三角形是原始纹理的左下半部分。右边的三角形也是相同的图像,只是镜像了。如果查看四边形的角,您将很容易理解纹理坐标:

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)

提示:右上角看起来像纹理的哪个角?纹理在哪里看起来像左上角?我没有看到镜像效果!左上角不应该是(0.5,1)吗?@nhahdh,你是对的,我以为图像是歪斜的!Jay,图像没有失真。oh-yee图像没有失真+1用于很棒的ascii艺术!