- 631 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 02:25:38 ]
- GLdouble color[7]
for (i=0; i<7; i++) color[i] = (GLdouble)i/6.0; glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_QUADS); for(i = 0 ; i < 7 ; i ++){ for(j = 0 ; j < 7 ; j ++){ glColor3d(color[i], color[i], color[i]); glVertex2f(-1.0+i*0.3, -1.0+j*0.3); glColor3d(1.0, color[i], 0.0); glVertex2f(-0.8+i*0.3, -1.0+j*0.3); glColor3d(0.0, 1.0, color[j]); glVertex2f(-0.8+i*0.3, -0.8+j*0.3); glColor3d(color[i], 0.0, 1.0); glVertex2f(-1.0+i*0.3 , -0.8+j*0.3); } } glEnd(); みたいなコードって、 forの中身を glColor3d(color[i], 0.0, 1.0); glVertex2f(-1.0+i*0.3 , -0.8+j*0.3); glColor3d(color[i], color[i], color[i]); glVertex2f(-1.0+i*0.3, -1.0+j*0.3); glColor3d(1.0, color[i], 0.0); glVertex2f(-0.8+i*0.3, -1.0+j*0.3); glColor3d(0.0, 1.0, color[j]); glVertex2f(-0.8+i*0.3, -0.8+j*0.3); と順番をいろいろ入れ替えただけで 描画される形や色が変わるんですけど、同じ場所に同じ色で指定しているのに なんで順番を変えただけでグレデーションが変わってしまうのでしょうか?
|

|