Я пытаюсь создать прямоугольник спрайт, используя CCTexture2D в cocos2d-x. Вот мой код.Настройка прямоугольника цвет текстуры в cocos2d-x
CCSprite *sprite = CCSprite::create();
GLubyte buffer[sizeof(GLubyte)*4];
buffer[0]=255;
buffer[sizeof(GLubyte)]=0;
buffer[sizeof(GLubyte)*2]=0;
buffer[sizeof(GLubyte)*3]=255;
CCTexture2D *texture = new CCTexture2D;
CCSize size = CCSize(100, 100);
texture->initWithData(buffer, kCCTexture2DPixelFormat_RGB5A1, 1, 1, size);
sprite->setTexture(texture);
sprite->setTextureRect(CCRectMake(0, 0, size.width, size.height));
this->addChild(sprite, 1);
Проблема в том, что я не получаю ожидаемый цвет для прямоугольника. С указанными выше значениями буфера я получаю синий цвет. Я не уверен, как давать значения GLubyte (также я не знаю, как работает GLubyte).
Заранее спасибо.