通过 CCMutableTexture2D 获得具体点的像素值.

    技术2022-05-19  22

    工作需要解决这个问题,cocos2d中固有的CCTexture2D 是满足不了要求.

    我网查到大家普通的解决方法是用CCMutableTexture2D来代替 CCTexture2D,

    但有个问题 默认的CCSprite 都是用CCTexture2D来加载的.

     

    从CCTexture2D到CCMutableTexture2D的转换不是不可以,是没有好的解决方案,根据这里"http://www.cocos2d-iphone.org/forum/topic/8948"说的, 这种转化非常的慢,而且只有精灵是visible和enable状态时才可以通过glRead

     

    解决这个问题 , 一种方法就是重载CCSprite将其CCTexture2D成员换成CCMutableTexture2D

     

    或者 直接修改cocos2d源码里的CCSprite 成员变量, 这样影响面会比较大.

     

     

     

    See also:

     

    How Create CCMutableTexture2D from CCTexture2D

    http://www.cocos2d-iphone.org/forum/topic/8948

     

    Pixel detection using CCMutableTexture2D and scaling issue

    http://www.cocos2d-iphone.org/forum/topic/15539

     

     

    Fast set/getPixel for an opengl texture?

    http://www.cocos2d-iphone.org/forum/topic/2449


    最新回复(0)