Как я могу рисовать пользовательские цвета в функции рисования Cocos2d-x?

#opengl #cocos2d-iphone #cocos2d-x-2.x

#opengl #cocos2d-iphone #cocos2d-x-2.x

Вопрос:

Я использую Cocos 2.2.6 (последняя версия 2.x, показанная на их сайте). (Я должен использовать 2.x для деловых целей)

Я знаю, как рисовать фигуры в opengl и как их раскрашивать, но, к сожалению, то, что я пытаюсь сделать, работает не совсем точно.

Я пытаюсь придать цвет вершинам с помощью glColor3f и glColor4f, но они просто отображаются как монохромные. Я пытался включить отключить материал, освещение и т. Д. Ничего не получалось.. Есть ли фильтр или что-то в этом роде? Если да, то как я могу отключить это, чтобы я мог использовать свои собственные цвета в блоке glPush / glPop. Если нет, что мне делать?

Спасибо!

Обновление 1:

 void Hey::draw()
{
    glBegin(GL_LINES);
    glColor4f(0, 1, 0,1);
    glVertex2f( a.x, a.y );
    glColor4f(0, 1, 0,1);
    glVertex2f( b.x, b.y );
    glEnd();
}
  

Комментарии:

1. Не могли бы вы опубликовать пример кода?

2. @Unick Я обновил вопрос. Спасибо.

3. Как вы инициализировали OpenGL? И не могли бы вы опубликовать скриншот результата рендеринга?

4. Я не инициализирую его, это проблема. Это делает игровой движок. Может ли это быть связано с какими-то шейдерами и т. Д.? Потому что тот же код отлично отображает цвета в полностью пользовательском коде без cocos2d-x. Что происходит, не имеет значения, меняете ли вы цвета, они монохромные.. В серо-черных тонах..

5. Проголосовал, надеюсь, это поможет найти решение.