zoukankan      html  css  js  c++  java
  • CCRenderTexture画点出现十字架"歪解"

    在泰然论坛发个了帖子,没有人解答,内容如下:

    遇到奇葩问题了,cocos2dx 2.2
      

     CCRenderTexture* tex=CCRenderTexture::create(100, 100);
        tex->clear(0, 0, 0, 0);
        tex->begin();
        
        for (int i=0;i<100 ;i++ ) {
            for (int j=0; j<100; j++) {
                ccDrawPoint(CCPoint(i,j));
            }
        }
        
        tex->end();
        tex->setZOrder(100);
        addChild(tex);
        tex->setPosition(CCPoint(100,100));


    居然中间有个十字架,后来我又在中间补了三条线,还是有十字架,怎解?
     
    直接在ios版的HelloCpp的 HelloWorld::init() return true前添加代码就可以看到。
    如果在windows下则点是散的,如下,更加惨不忍睹。
     

    既然没人解答,我便调试了一下,可惜对于OpenGL一无所知,不过也想到方法了。

    无论怎么画,都会出现十字架,即把画布设为2倍大小,只画四分之一就行了,对应上面的就是,

    CCRenderTexture::create(200, 200);注意坐标的变化。

    所以大家遇到这些引擎内部的bug又无法解决时,也可以这样曲线救国。

    号外:

    电脑被小偷随手拿去用了,还有其它的东西,两个月算是白干了,还有我四年辛辛苦苦收集的资料啊!!!

    好吧,以后只能偷偷在公司写了。

  • 相关阅读:
    实验四
    实验三
    实验二
    实验一
    6
    5
    4
    3
    shiyan2
    实验1
  • 原文地址:https://www.cnblogs.com/xdao/p/3664085.html
Copyright © 2011-2022 走看看