【问题标题】:Figure out texture coordinate from 4 others?从其他 4 个中找出纹理坐标?
【发布时间】:2010-06-07 22:30:37
【问题描述】:

假设我有 4 个顶点及其纹理坐标。那么我怎么才能算出第 5 个顶点的纹理坐标呢?

谢谢

说我有:

v1 = (0,0) tex coord(1,0)
v2....
v3...
v4...
v5 = (15,15) tex coord = ??

我想是的线性插值,

要弄清楚我所做的坐标:

vec.x / polywidth;
vec.y / polyheight;

【问题讨论】:

  • 您是指从 UV 到内部 UV 的线性插值吗?还是别的什么?

标签: c++ c opengl


【解决方案1】:

纹理映射是将 2d 空间映射到 3d 模型。没有通用的方法来推断纹理坐标,因为这些完全取决于您希望如何将纹理映射到表面。更重要的是,有许多可能的纹理坐标,它们会将纹理的不同部分映射到网格。

现在...如果您的网格是常规的 2D 网格(一种特殊情况),您希望在其上均匀地映射纹理(另一种特殊情况),那么是的,基于顶点位置的纹理坐标的线性插值会工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-16
    • 1970-01-01
    • 2015-09-30
    • 1970-01-01
    • 2019-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多