Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从顶点计算2D形状的纹理坐标?iOS-opengles_Ios_Objective C_Opengl Es_Textures_Glkit - Fatal编程技术网

从顶点计算2D形状的纹理坐标?iOS-opengles

从顶点计算2D形状的纹理坐标?iOS-opengles,ios,objective-c,opengl-es,textures,glkit,Ios,Objective C,Opengl Es,Textures,Glkit,我有一些2D多边形,我正在使用OpenGL ES 2.0和GLKit绘制这些多边形。使用这些顶点,我使用Quartz2d绘制了一个UIImage,它匹配用作纹理的每个形状 我现在要做的是为每个形状计算正确的纹理UV坐标。有什么简单的方法可以做到这一点吗 非常感谢。也许我没有正确理解,但是如果你有2D形状,图像作为纹理映射到它上,那么纹理坐标在0到1的范围内,对应的顶点坐标从0到图像大小 因此,tex.x=vertex.x/imageSize.width,tex.y=vertex.y/imageS

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

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


非常感谢。

也许我没有正确理解,但是如果你有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