在OpenGL上,有没有办法在特定位置更新纹理?

时间:2015-05-27 05:11:47

标签: c opengl

在CPU上,我有一系列位置和颜色:

[ x0, y0, z0, col0, x1, y1, z1, col1 ...]

在设备上,我有一个3D纹理。是否有任何有效的方法来修改该纹理,以便位置x0, y0, z0的颜色变为col0,依此类推?

1 个答案:

答案 0 :(得分:2)

如果您可以将数据排列到多维数据集中,glTexSubimage3d将起作用。一次做一个纹素就会很痛苦。

https://www.opengl.org/sdk/docs/man3/xhtml/glTexSubImage3D.xml