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

C 在OpenGL上,有没有办法在特定位置更新纹理?,c,opengl,C,Opengl,在CPU上,我有一组位置和颜色: [ x0, y0, z0, col0, x1, y1, z1, col1 ...] 在设备上,我有一个3D纹理。是否有任何有效的方法来修改该纹理,以便位置x0、y0、z0的颜色变为col0等等?glTexSubimage3d将在您可以将数据排列成立方体的情况下工作。但是,一次做一个泰克塞尔会很痛苦

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

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

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

glTexSubimage3d将在您可以将数据排列成立方体的情况下工作。但是,一次做一个泰克塞尔会很痛苦