Sprite3D皮肤变灰实现

Image* skin = new Image();
skin->initWithImageFile(“monguger.tga”);

    unsigned char *pData = skin->getData();
    int iIndex = 0;
    for (int i = 0; i < skin->getHeight(); i++)
    {
        for (int j = 0; j < skin->getWidth(); j++)
        {
            int iBPos = iIndex;
            unsigned int iB = pData;
            iIndex++;
            unsigned int iG = pData;
            iIndex++;
            unsigned int iR = pData;
            iIndex++;
            iIndex++;
            unsigned int iGray = 0.3 * iR + 0.6 * iG + 0.1 * iB;
            pData = pData = pData = (unsigned char)iGray;
        }
    }

    Texture2D *tex = new Texture2D();
    tex->initWithImage(skin);

    monster->setTexture(tex);//monster是你创建的Sprite3D模型

最后求比较好看的RGB颜色的算法。。。。。。。。。。
最后求比较好看的RGB颜色的算法。。。。。。。。。。
最后求比较好看的RGB颜色的算法。。。。。。。。。。
最后求比较好看的RGB颜色的算法。。。。。。。。。。

建议用GPU来变换

请问各位,cocos2dx 3d哪里有文档?感觉官方这方面的文档很少