回复 5楼 画风
float width;//窗口的width
float height;//窗口的height
void display(){
glClearColor(1,1,1,1);
glClear(GL_COLOR_BUFFER_BIT);
// glPointSize(5.0f);
float iStep=2/(width);
float jStep=2/(height);
glBegin(GL_POINTS);
float i=-1;
float j=-1;
bool flag=true;
for(float r=0;flag;r=r+0.01){
if(r>1.0)
r=0;
for(float g=0;g<1.0 && flag;g=g+0.01){
for(float b=0;b<1.0 && flag;b=b+0.01){
if( i>1 && j>1){
flag=false;
break;
}
glColor3f(r,g,b);
glVertex2f(i,j);
j=j+jStep;
if(j>1){
i=i+iStep;
if(i<1.0001){
j=-1.0;
}
}
}
}
}
glEnd();
glFlush();
glutSwapBuffers();
}
想问一下这个函数调用的GPU吗?是不是比直接使用基于CPU的编程语言,做同样的事更快? 听人说使用opengl也不一定调用了gpu,是这样吗? 麻烦你了