【发布时间】:2014-05-22 05:39:06
【问题描述】:
我想在着色器程序运行时之间切换,使用固定的 VBO 数组。
我认为我只需要以下具有固定顶点属性索引的函数(我想要 0 表示位置,1 表示纹理坐标)
glEnableVertexAttribArray
glVertexAttribPointer
glGetAttribLocation
glBindAttribLocation
我已经把所有东西都连接好了,但没有任何东西吸引到 FBO。 如果我使用从程序中找到的顶点属性索引(在 glVertexAttribPointer 中),那么它工作正常,但我不能将它与固定属性索引一起使用。
谁能给我看一个简短的示例代码,向我展示上述函数的正确使用/执行顺序?
有没有遗漏的步骤?
【问题讨论】:
-
-1:“有人可以给我看一个简短的示例代码,告诉我上述函数的正确使用/执行顺序吗?”这是一个可怕的问题。您不知道这些函数的顺序的唯一方法是您不知道它们做什么。所以你需要问问这些函数是如何工作的;否则,你只是复制和粘贴编码。
-
@Nicol:像这样的事情 - opengl.org/sdk/docs/man/xhtml/glBindAttribLocation.xml - 非常好,但没有告诉我有关执行顺序的任何信息。
-
我真的知道 glBindAttribLocation 是做什么的,但是当它因为我在链接我的程序后使用它而不起作用时,我不知道该去哪里。
-
好的,为你 +1,我在文档中找到了。 :) 发布了另一个答案。
标签: iphone opengl-es shader vertex