Хотите добавить цвет к прямоугольнику, который я рисую, используя функцию openGL - PullRequest
0 голосов
/ 01 апреля 2011

Я должен знать, как добавить цвет к прямоугольнику, нарисованному с помощью метода ниже (который я взял из примера здесь). Его, установив цвет openGL в некоторый цвет. Но я не знаю, как это сделать. Была бы признательна за помощь.

-(void) ccDrawFilledRect
{

HelloWorld *gs = [(swipeAppDelegate*)[[UIApplication sharedApplication] delegate]  gameScene];
CGPoint poli[]= {gs.StartPoint,CGPointMake(gs.StartPoint.x,gs.EndPoint.y),gs.EndPoint,CGPointMake(gs.EndPoint.x,gs.StartPoint.y)};

glDisable(GL_TEXTURE_2D);
glDisableClientState(GL_TEXTURE_COORD_ARRAY);
glDisableClientState(GL_COLOR_ARRAY);

glVertexPointer(2, GL_FLOAT, 0, poli);
glDrawArrays(GL_TRIANGLE_FAN, 0, 4);
NSLog(@"openGL rectangles drawn !!");

// restore default state
glEnableClientState(GL_COLOR_ARRAY);
glEnableClientState(GL_TEXTURE_COORD_ARRAY);
glEnable(GL_TEXTURE_2D);
}

1 Ответ

0 голосов
/ 01 апреля 2011

В NeHe есть много простых учебных пособий по OpenGL.Это на добавление цвета http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=03.Сделайте так, чтобы у вас были включены цвета и цветовые буферы.

Вы пробовали поставить glColor3d(1, 0, 0) перед glVertexPointer?

...