Я занимаюсь разработкой приложения для ipad с openGL.В моем приложении я в основном рисую базовую форму, то есть 3d-куб, который может вращаться в соответствии с движением пальца пользователя.Теперь я застрял на красящей части этого куба.Я хочу, чтобы пользователь выбирал поверхности по своему выбору для окраски этой формы.
Итак, что я пытаюсь сделать ... Я меняю массив для glColorPointer () каждый раз, когда пользователь меняет цвет.Но не могу добиться успеха в этом.Вот пример того, что я пытаюсь сделать
пример кода:
const GLubyte *cubeFace1;
const GLubyte *cubeFace2;
NSMutableArray *cubeFace1Arr = [[NSMutableArray alloc] initWithCapacity:20 ];
for ( i = 0; i < 16; i++) {
// black color. value of '255' will change according to the user's selection of color
[cubeFace1Arr addObject: [NSNumber numberWithInt:255]];
}
NSMutableArray *cubeFace2Arr = [[NSMutableArray alloc] initWithCapacity:20 ];
for ( i = 0; i < 16; i++) {
// white color. value of '0' will change according to the user's selection of color
[cubeFace2Arr addObject: [NSNumber numberWithInt:0]];
}
cubeFace1 = cubeFace1Arr; // warning: assignment from incompatible pointer type
cubeFace1 = cubeFace2Arr; // warning: assignment from incompatible pointer type
glColorPointer(4, GL_UNSIGNED_BYTE, 0, cubeFace1);
glColorPointer(4, GL_UNSIGNED_BYTE, 0, cubeFace2);
Итак, моя основная проблема заключается в том, как динамически генерировать этот массив цветов?или как я убираю этот паринг !! !!
Заранее спасибо и помощь оценена.