По сути, я пытаюсь позволить openGL нарисовать кучу квадов.Каждый из этих четырехугольников имеет разные цвета.Теперь моя проблема в том, что когда я вызываю glColor4f (), цвет не применяется к материалу.Я узнал, что это потому, что я использовал текстуры где-то еще в процессе рендеринга, поэтому я отключил это.Тем не менее, не результат.После некоторого поиска в Google я наткнулся на glColorMaterial (), который правильно отображал квадраторы, но поскольку я использовал glColour4f () для окраски каждого из квадратов, все объекты 3D-текстур на сцене были окрашены.Так что теперь я немного застрял;Я хочу, чтобы на моих трехмерных объектах было включено освещение, но эти несколько квадратов должны быть нарисованы ровным цветом без какого-либо освещения.Что такое метод openGL для этого?Моя настройка контекста openGL:
glViewport(0, 0, dim.width, dim.height);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(60.0f, (float)(dim.width/dim.height), 0.1f, 10000.0f);
glMatrixMode(GL_MODELVIEW);
glClearColor(94.0f/255.0f, 161.0f/255.0f, 255.0f/255.0f, 0.5f);
glClearDepth(1.0);
glShadeModel(GL_SMOOTH);
glEnable(GL_DEPTH_TEST);
glDepthFunc(GL_LEQUAL);
glEnable(GL_CULL_FACE);
glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glEnable(GL_LIGHTING);
glEnable(GL_LIGHT1);
glEnable(GL_TEXTURE_2D);