在OpenGLES中将图像分割成小四边形的网格

Dha*_*ekh 6 iphone opengl-es objective-c uiimage ios

如何将图像分割成一个小四边形网格OpenGLES.

我需要将图像分成小部分,然后仅拉伸图像的一部分,而不是整个图像.

有可能用OpenGL吗?我是新人OpenGL.

在编辑头发图像之前

在编辑头发图像之前

编辑像头发图像后
编辑完头发图像之后

因此,图像从任何一侧以任何方式伸展.

小智 1

你能解释得更详细吗?您想使用什么四边形?它们是简单的矩形还是正方形?或者它们更复杂一点,比如平行四边形、梯形、风筝形或菱形?

无论如何,将图像分割成您想要的任何四边形都很容易。您可以通过告诉 OpenGL 图像坐标来从图像中获取任何四边形:glTexCoord2f(x, y)

我忘了提到 OpenGL 中的图像加载时的尺寸为 (1.f, 1.f),无论您的图片大小如何,您都可以将其分割成任意数量的四边形。

有一个关于纹理映射的非常有用的教程,也许您可​​以在那里得到更详细的答案。另外我建议您关注官方 OpenGL 文档。

祝你好运。