Работа на моем настольном компьютере с 8800 GTS Результат был аналогичным, но смешивание не было таким плавным. < /p>
Это код, который я использую: < /p>
Код: Выделить всё
GLfloat swatch[] = { 0,0,0, 1,1,1, mR,mG,mB, 0,0,0 };
GLint swatchVert[] = { 400,700, 400,500, 600,500, 600,700 };
glVertexPointer(2, GL_INT, 0, swatchVert);
glColorPointer(3, GL_FLOAT, 0, swatch);
glDrawArrays(GL_QUADS, 0, 4);
Я подумал, что это было разделение Quad на два треугольника, поэтому я попытался отобрать треугольники и интерполировать цвет в середине квадрата, но он все еще совсем совпадает с результатом, который я надеялся. src = "https://i.sstatic.net/d2lkj.png"/>
Подробнее здесь: https://stackoverflow.com/questions/132 ... erpolation