如何纹理图像?

时间:2011-06-06 08:00:18

标签: iphone opengl-es

我在iphone游戏中使用了太多的水果和蔬菜图像,所以如何制作这些图像的纹理,因为按照我在OpenGL ES中读取纹理中的每个图像,所以我该怎么办?

我已经开发了6个iOS应用程序,但这是我的第一个游戏,所以请以正确的方式引导我,以便我可以了解。

1 个答案:

答案 0 :(得分:1)

使用glTexImage2D将原始像素数据上传到OpenGL以填充纹理。您可以使用Core Graphics,特别是CGBitmapContextCreate获取原始像素数据,以获取Core Graphics可以绘制的任何其他内容的原始像素数据(或转换为原始像素数据) - 这对您来说可能意味着CGImageRef, PNG或JPG的C API加载,或仅使用[someUIImage CGImage]的结果。

Apple的GLSprite示例(您需要登录,我不确定这些链接是否在外部工作,但在必要时在Developer Library中进行搜索)可能是一个很好的起点。我不是100%落后于类结构,但是如果你看看EAGLView.m,第272行到第305行,那么代码会从磁盘加载一个PNG,然后执行必要的步骤将它发布到OpenGL上,其数量相当于评论