cocos2d-x中Texture2D::TexParams(圖片平鋪)一張圖片鋪滿全屏做背景 -开发者知识库

cocos2d-x中Texture2D::TexParams(圖片平鋪)一張圖片鋪滿全屏做背景 -开发者知识库,第1张

平鋪主要用到了openGL的知識,示例代碼如下:

Texture2D *texture = Director::getInstance() -> getTextureCache() -> addImage("HelloWorld.png");
Texture2D::TexParams tp = {GL_LINEAR, GL_LINEAR, GL_REPEAT, GL_REPEAT};
texture -> setTexParameters(tp);
auto sprite = Sprite::createWithTexture(texture, Rect(0 , 0, visibleSize.width, visibleSize.height));
sprite->setPosition(Vec2(visibleSize.width/2 origin.x, visibleSize.height/2 origin.y));
this->addChild(sprite, 0);


注意:

TexParams是紋理參數,可以通過它實現紋理變換,前兩個參數是紋理過濾規則,后兩個參數是紋理環繞模式。
常見的幾種:

* 過濾規則
* GL_LINEAR:使用鄰近像素點來插值補點
* GL_NEAREST:最鄰近點過濾
* 環繞模式
* GL_REPEAT:重復紋理
* GL_CLAMP:邊緣像素復制
注意紋理的長寬必須是2的n次方,否則會報錯


最佳答案:

本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复