iphone - 我应该用什么来代替 OpenGL ES 2.0 中的 glTexCoordPointer()?

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

在 OpenGL ES 1 中,我有一个像下面这样的函数来设置图像的坐标:

glTexCoordPointer(2, GL_FLOAT, 0, coordinates);

在 OpenGL ES 2.0 中与此等效的是什么?

最佳答案

据我所知,所有固定功能属性(如顶点、法线、纹理坐标等)都已在 GLES 2.0 中删除。您必须实现自己的顶点着色器,它接受纹理坐标作为自定义顶点属性(其数据由 glVertexAttribPointer 指定,就像其他所有顶点属性一样)并将纹理坐标委托(delegate)给您自己的片段着色器,实现纹理访问。如果这一切对您来说听起来很陌生,您可能想更深入地研究 GLSL 着色器。

关于iphone - 我应该用什么来代替 OpenGL ES 2.0 中的 glTexCoordPointer()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5419983/

相关文章:

ios - 从 ios xcode 发布到特定 facebook 用户的时间线

ios - 使用 `localTimeZone` 设置 NSCalendar 的时区与使用 `timeZoneWithAbbreviation` 提供不同值之间的区别

ios - 如何检测在 iOS 中弹出了哪个 subview Controller ?

iphone - AFNetworking - 在恢复下载文件之前检查下载的字节数?

iphone - 内存管理困境, Objective-C

iphone - 如何获取 UIView 中像素的颜色?

ios - 当我按下后退按钮时出现 Uinavigation 错误

ios - touchesBegan 被 AppDelegate 而不是 UIView 的子类捕获

ios - 在 Iphone 中,在哪里存储大量但临时的数据,如 1000 张图像

iphone - 使用 OpenGL ES 进行缩放和滑动