Я пытаюсь нарисовать простой фон с помощью CCRenderTexture.
Я создал указатель CCRenderTexture (инициализация с шириной, ht, форматом пикселя)
очистить его некоторым цветом.
добавлено к узлу,
добавил метку к узлу
=============================================== ===========================================
Когда я запускаю его, я вижу только черный экран с надписью hello world.
Так где же эта текстура?
bool HelloWorld::init()
{
bool bRet = false;
do
{
//////////////////////////////////////////////////////////////////////////
// super init first
//////////////////////////////////////////////////////////////////////////
CC_BREAK_IF(! CCLayer::init());
//////////////////////////////////////////////////////////////////////////
// add your codes below...
//////////////////////////////////////////////////////////////////////////
// 2. Add a label shows "Hello World".
// Create a label and initialize with string "Hello World".
CCLabelTTF* pLabel = CCLabelTTF::labelWithString("Hello World", "Thonburi", 64);
CC_BREAK_IF(! pLabel);
// Get window size and place the label upper.
CCSize size = CCDirector::sharedDirector()->getWinSize();
pLabel->setPosition(ccp(size.width / 2, size.height - 20));
// Add the label to HelloWorld layer as a child layer.
this->addChild(pLabel, 1);
CCRenderTexture *rt = CCRenderTexture::renderTextureWithWidthAndHeight(120, 120, kCCTexture2DPixelFormat_RGBA4444);
rt->clear(CCRANDOM_0_1(), CCRANDOM_0_1(), CCRANDOM_0_1(), CCRANDOM_0_1());
rt->setPosition(ccp(size.width/3, size.height/3));
this->addChild(rt, 0);
bRet = true;
} while (0);
return bRet;
}