gdx實現(xiàn)遮罩特效

效果圖

原圖
遮罩圖竞阐,藍色部分其實是沒有像素的,為了在文章里面顯示方便蓖救,手動填充了藍色顏色
最后得到的效果圖

實現(xiàn)

@Overridepublic void update(float dt) {    
  batch.begin();    
  drawBackground(batch);    
  //畫遮罩    
  drawAlphaMask(batch);    
  //畫前景色    
  drawForeground(batch, 0, 0, mask.getWidth(), mask.getHeight());    
  batch.end();
  }

畫遮罩

  private void drawAlphaMask(SpriteBatch batch) {    
  Gdx.gl.glColorMask(false, false, false, true);    
  //change the blending function for our alpha map    
  batch.setBlendFunction(GL20.GL_ONE, GL20.GL_ZERO);   
   //draw alpha mask sprite(s)    
  batch.draw(mask, 0, 0, mask.getWidth(), mask.getHeight());   
   //flush the batch to the GPU    batch.flush();
  }

畫需要裁剪的sprite

private void drawForeground(SpriteBatch batch, int clipX, int clipY, int clipWidth, int clipHeight) {  
  Gdx.gl.glColorMask(true, true, true, true);    
  batch.setBlendFunction(GL20.GL_DST_ALPHA, GL20.GL_ONE_MINUS_DST_ALPHA);    
  Gdx.gl.glEnable(GL20.GL_SCISSOR_TEST);   
   Gdx.gl.glScissor(clipX, clipY, clipWidth , clipHeight);    
  batch.draw(img, 240 - img.getWidth() / 2f, 160 - img.getHeight() / 2f);    
  batch.flush();    
  Gdx.gl.glDisable(GL20.GL_SCISSOR_TEST);
}

代碼

https://github.com/tianqiujie/gdxplayground/tree/master/core/src/org/flixel/screens/MaskTest.java

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末侣肄,一起剝皮案震驚了整個濱河市旧困,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌茫孔,老刑警劉巖叮喳,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異缰贝,居然都是意外死亡馍悟,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門剩晴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來锣咒,“玉大人,你說我怎么就攤上這事赞弥∫阏” “怎么了?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵绽左,是天一觀的道長悼嫉。 經(jīng)常有香客問我,道長拼窥,這世上最難降的妖魔是什么戏蔑? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任蹋凝,我火速辦了婚禮,結果婚禮上总棵,老公的妹妹穿的比我還像新娘鳍寂。我一直安慰自己,他們只是感情好情龄,可當我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布迄汛。 她就那樣靜靜地躺著,像睡著了一般骤视。 火紅的嫁衣襯著肌膚如雪鞍爱。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天尚胞,我揣著相機與錄音硬霍,去河邊找鬼。 笑死笼裳,一個胖子當著我的面吹牛,可吹牛的內容都是我干的粱玲。 我是一名探鬼主播躬柬,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼抽减!你這毒婦竟也來了允青?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤卵沉,失蹤者是張志新(化名)和其女友劉穎颠锉,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體史汗,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡琼掠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了停撞。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瓷蛙。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖戈毒,靈堂內的尸體忽然破棺而出艰猬,到底是詐尸還是另有隱情,我是刑警寧澤埋市,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布冠桃,位于F島的核電站,受9級特大地震影響道宅,放射性物質發(fā)生泄漏食听。R本人自食惡果不足惜套么,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望碳蛋。 院中可真熱鬧胚泌,春花似錦、人聲如沸肃弟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽笤受。三九已至穷缤,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間箩兽,已是汗流浹背津肛。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留汗贫,地道東北人身坐。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像落包,于是被迫代替她去往敵國和親部蛇。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內容

  • 從前說棉麻多為媽媽裝奶奶范兒咐蝇,如今棉麻情緣再續(xù)涯鲁,為的卻是品位二字,看似無關流行有序,與優(yōu)雅蛻變的聯(lián)系卻頗深抹腿,回頭再看媽...
    閨蜜閱讀 561評論 0 1
  • 昨晚又做夢了,夢里相同的人旭寿,相似的劇情警绩,一直纏繞在腦海。夢醒后许师,忍不住想拍自己一巴掌房蝉,十多年了,夢里人早已沒有聯(lián)系...
    幸福你保證閱讀 162評論 0 0
  • 我是羅胖所有擁躉里面較早發(fā)現(xiàn)微渠,并對他關注的一批人了搭幻,從最初第一季“向死而生”、“逃離北上廣的另類思考”逞盆、“如何愛國...
    快樂糊涂蟲閱讀 289評論 0 0
  • 2012年11月1日《金城靈寶》 楊澤平 “東檀蹋、西古驛、楊家灣,刮起黃風不見...
    窗外白楊閱讀 1,152評論 1 1