【发布时间】:2013-12-05 12:46:07
【问题描述】:
我有许多 2D 多边形,我正在使用带有 GLKit 的 OpenGL ES 2.0 绘制这些多边形。使用这些顶点,我使用 Quartz2d 绘制了一个 UIImage,它匹配每个形状以用作纹理。
我现在要做的是为每个形状计算正确的纹理 UV 坐标。有什么简单的方法吗?
非常感谢。
【问题讨论】:
标签: ios objective-c opengl-es textures glkit
我有许多 2D 多边形,我正在使用带有 GLKit 的 OpenGL ES 2.0 绘制这些多边形。使用这些顶点,我使用 Quartz2d 绘制了一个 UIImage,它匹配每个形状以用作纹理。
我现在要做的是为每个形状计算正确的纹理 UV 坐标。有什么简单的方法吗?
非常感谢。
【问题讨论】:
标签: ios objective-c opengl-es textures glkit
也许我没有正确理解,但是如果您有 2D 形状并将图像作为纹理映射到其上,则纹理坐标位于 0 到 1 的范围内,对应的顶点坐标从 0 到图像大小。
所以,tex.x = vertex.x / imageSize.width,tex.y = vertex.y / imageSize.height。
PS:如果图像被垂直翻转,可能是tex.y = 1.0f - vertex.y / imageSize.height。
【讨论】: