我已将我的显示圈分为 16 段。我需要更新每个片段,读取随机生成的颜色矢量。我圈子的每一段都是 22.5,即 100 * 360 圈 = 2250 像素。当我搜索我将使用的函数是 glDrawPixels()。不过,我还不确定。你能给我一个示例代码来了解我如何生成我的颜色向量并使用这个向量更新我的圆段 2250 像素。此外,我不知道从哪里开始更新片段,它是真实的还是将被更新为纹理!
我也使用了这段代码,但给出了分段错误:
void GlWidget::displayColors()
{
//Create some nice colours (3 floats per pixel) from data -10..+10
int size = 2250;
float* pixels = new float[size*3];
for(int i=0;i<size;i++) {
pixels[0] = 1;
pixels[1] = 1;
pixels[2] = 1;
}
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glDrawPixels(width(),height(),GL_RGB,GL_FLOAT,pixels);
// glutSwapBuffers();
}