【发布时间】:2009-10-30 16:47:33
【问题描述】:
我正在为 3d 网格使用 PowerVR .pod 文件类型。对于文件中的每个网格,Pod 将数据存储为顶点/法线/UV/vertex_indices 等的交错数组。
我正在尝试设置某种纹理批处理以最小化我的绘制调用,我的想法是我可以将共享纹理的网格中的所有数据组合成大型数组,然后在执行之前进行设置一次大抽奖。
该方法的问题在于,我只是复制了已从 .pod 文件中读取的所有数据。我想做的是创建一个共享纹理的所有顶点指针的数组,并告诉openGL使用该数组一次性绘制所有顶点,而不必将所有顶点数据复制到它自己的数组中。
有没有办法做到这一点?通常你会使用 glVertexPointer 来设置顶点数组,但这更像是 glVertexPointerPointer...
【问题讨论】: