#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. Проголосовал, надеюсь, это поможет найти решение.