【问题标题】:Calculating Texture Co-ordinates for a 2D shape from vertices ? iOS OpenGL ES从顶点计算二维形状的纹理坐标? iOS OpenGL ES
【发布时间】:2013-12-05 12:46:07
【问题描述】:

我有许多 2D 多边形,我正在使用带有 GLKit 的 OpenGL ES 2.0 绘制这些多边形。使用这些顶点,我使用 Quartz2d 绘制了一个 UIImage,它匹配每个形状以用作纹理。

我现在要做的是为每个形状计算正确的纹理 UV 坐标。有什么简单的方法吗?

非常感谢。

【问题讨论】:

    标签: ios objective-c opengl-es textures glkit


    【解决方案1】:

    也许我没有正确理解,但是如果您有 2D 形状并将图像作为纹理映射到其上,则纹理坐标位于 0 到 1 的范围内,对应的顶点坐标从 0 到图像大小。

    所以,tex.x = vertex.x / imageSize.widthtex.y = vertex.y / imageSize.height

    PS:如果图像被垂直翻转,可能是tex.y = 1.0f - vertex.y / imageSize.height

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-08
      • 2019-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-04
      • 1970-01-01
      相关资源
      最近更新 更多