Iphone glGenBuffers、glGenFramebuffers和glGenRenderbuffers之间有什么区别

Iphone glGenBuffers、glGenFramebuffers和glGenRenderbuffers之间有什么区别,iphone,ios5,opengl-es-2.0,Iphone,Ios5,Opengl Es 2.0,书中对它们的描述几乎相同。唯一的区别是名称普通旧缓冲区和帧缓冲区以及渲染缓冲区()之间存在差异。这些“glGen”函数的总体功能是相同的,但它们只生成不同类型的缓冲区对象名称。glGenBuffers为顶点数据创建常规缓冲区等 glGenFrameBuffers创建主要用作屏幕外渲染的渲染目标的帧缓冲区对象 glGenRenderBuffers创建一个renderbuffer对象,该对象专门与帧缓冲区对象一起使用,用于所需的任何深度测试。感谢您的回答,我还有一个问题。我需要在哪种情况下使用它们?

书中对它们的描述几乎相同。唯一的区别是名称

普通旧缓冲区和帧缓冲区以及渲染缓冲区()之间存在差异。这些“glGen”函数的总体功能是相同的,但它们只生成不同类型的缓冲区对象名称。

glGenBuffers为顶点数据创建常规缓冲区等

glGenFrameBuffers创建主要用作屏幕外渲染的渲染目标的帧缓冲区对象


glGenRenderBuffers创建一个renderbuffer对象,该对象专门与帧缓冲区对象一起使用,用于所需的任何深度测试。

感谢您的回答,我还有一个问题。我需要在哪种情况下使用它们?例如,在使用CompileShader时。“我说的对吗?”迈克尔谢谢你指出它们是不同的。愿意分享你对它们的不同之处的认识吗?这个答案很有启发性。谢谢@Michael!