iPhone,使用数组创建纹理

时间:2010-03-08 16:21:47

标签: iphone textures

我想将像素数据(颜色)数组复制到纹理中。请有人指出我正确的方向吗?我看过谷歌,但所有的教程都是针对OpenGL而不是OpenGL ES。谢谢:))

1 个答案:

答案 0 :(得分:0)

与OpenGL大致相同:

  1. 在OpenGL ES中创建纹理对象:
    glGenTextures(1, &textureID);
  2. 绑定纹理对象:
    glBindTexture(GL_TEXTURE_2D, textureID);
  3. 上传纹理数据(来自您的c数组):
    glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, width, height, 0, GL_RGBA, GL_UNSIGNED_BYTE, pixeldata);
  4. 之后,您可以将纹理应用于几何体。当然,纹理必须具有正确的尺寸(2的幂,方形),像素格式等。