如何在openglES中进行纹理映射? (将2D面映射到3D网格中)

时间:2013-03-01 06:16:36

标签: iphone ios objective-c opengl-es opengl-es-2.0

我需要将2D人脸图像转换为3D图像。为此我想到了使用openglES进行纹理映射。我试了很多谷歌搜索一些我无法得到的样本。有人可以指导我这样做吗?

输入:2D图像 输出:3D图像

平台:ios

1 个答案:

答案 0 :(得分:2)

如您所知,OpenGL使用具有一些属性的3D或2D顶点,例如位置,法线值,颜色,纹理坐标。所以你应该先设置这些值,然后才能渲染。 在ES 2.0中,您必须将这些值提供给Vertice Shader 然后你必须将两个值纹理坐标,普通值传递给Fragment Shader 然后在Fragment Shader中,您可以使用采样器纹理控制这些值以渲染面部对象。

如果您在IOS工作,那将会非常有帮助。

说明:

http://ofps.oreilly.com/titles/9780596804824/chtextures.html

源代码:

http://www.developers-life.com/iphone-3d-samples.html