【发布时间】:2018-09-05 06:05:39
【问题描述】:
我有一个 OpenGL 纹理,我想在运行时更改纹理中像素的 RGBA 值。我想在 CPU 端进行修改。我想创建一个函数来将选定坐标中纹理中的像素更改为选定的 RGBA 值。
我尝试了以下方法:
glTexSubImage2D(GL_TEXTURE_2D,0,x,y,1,1,GL_RGBA,GL_UNSIGNED_BYTE,data);
其中x 和y 是修改后像素的坐标,data 是红色、绿色、蓝色和 alpha 的 int 数组。但是我不确定我是否使用了正确的参数,因为当我使用它时纹理没有改变。我想创建一个函数,使用glTexSubImage2D 将指定坐标中纹理中的像素颜色更改为指定颜色。
【问题讨论】: