UV 和 ST 纹理坐标之间的差异

2022-09-02 00:05:24

UV 纹理坐标与 ST 纹理坐标之间有什么区别?

我知道UV和ST在OpenGL中使用。

我也知道ST也用于Java。


答案 1

计算机图形学原理和实践(Foley等人)对2的定义如下:

纹理映射可以通过两个步骤完成。一个简单的方法从将像素的四个角映射到表面上开始。对于双三立方斑块,此映射自然地定义了曲面 (s,t) 坐标空间中的一组点。接下来,将表面 (s,t) 坐标空间中的像素角点映射到纹理的 (u,v) 坐标空间中 纹理贴图中的四个 (u,v) 点定义一个四边形,该四边形近似于更复杂的形状,像素实际上可能由于表面曲率而映射到该形状。我们通过对位于四边形内的所有纹素求和来计算像素的值,并按位于四边形内的纹素的分数对每个纹素进行加权。如果(u,v)空间中的变换点落在纹理贴图之外,纹理贴图可以像第2.1.3节的模式一样复制,而不是总是使用(s,t)和(u,v)之间的恒等映射,我们可以定义0到1(s,t) 矩形和 (u,v) 中的四边形。当表面是多边形时,通常将纹理贴图坐标直接指定给其顶点。


答案 2

它们的意思是一样的,只是命名约定不同。

U = S = x dimension
V = T = y dimension

推荐