c++ - 从其他 4 个中找出纹理坐标?

标签 c++ c opengl

假设我有 4 个顶点和它们的纹理坐标。我怎样才能找出第 5 个顶点的纹理坐标?

谢谢

说我有:

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

是的,我想是线性插值,

为了弄清楚我做的坐标:

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

最佳答案

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

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

关于c++ - 从其他 4 个中找出纹理坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2993643/

相关文章:

c++ - 为什么这个中点线算法不绘制垂直线(或接近垂直的对角线)?

c# - 将状态更新从 C++ 中的函数发送到 C#

c++ - 为什么会出现这种 double-free 错误?

c - 带时间戳的环形缓冲区

c - C 中的数组打乱?

c - 在不关闭 MATLAB 的情况下停止 mex 函数 (C)

c++ - 了解通过 ASSIMP 加载 OBJ

c++ - OpenGL 3.30/GLSL 3.30 - MRT 输出黑色纹理

c++ - 如何加快MFC中旋转文本的输出

c++ - 我可以控制鼠标属性,例如点击速度吗?