cocos2dx卷屏場景裂縫的處理方法

2021-06-22 12:28:13 字數 603 閱讀 9304

參考鏈結

主要原因是貼圖預設開啟抗鋸齒的問題

呼叫sprite::gettexture()::setaliastexparameters()即可處理掉裂縫的問題

但是在cocostudio裡面並不能設定這個值,如果要載入cocostudio輸出的檔案,需要手動遍歷每個widget做修改

補充一下:這種修改在android以及ios上可能還是會有黑線,需要增加一行**

ccdirector::shareddirector()->setprojection(kccdirectorprojection2d); 

實際上這個做法仍然會有問題,如果用tp打包,必須要新增2畫素的inner padding 以及border padding,必須是2的n次方,這樣在ios可以正常繪製

但是在android就不一定正常

目前的在android上的修改如下

修改 ccconfig.h 

將#define cc_fix_artifacts_by_streching_texel 0 

改為#define cc_fix_artifacts_by_streching_texel 1

方能沒有裂隙,否則當背景滾動時仍然會時不時的出現裂隙

cocos2dx 離屏渲染

今天才發現 cocos2dx 有乙個類叫做 ccrendertexture,封裝了 opengl render to texture 的 細節。這個類的是採用 fbo 把影象渲染到 自己新建的 frame buffer 來實現的。如果寫乙個 shader 比如讓影象變成灰色,如果只給乙個 ccspr...

Cocos2d x之場景切換

在很多rpg遊戲中大部分存在多個場景,如開始的歡迎介面 選單介面 戰鬥介面 場景切換只需要呼叫ccdirector shareddirector replacescene s s為新的場景,這句 的是含意,是用新的場景s去替換掉舊的場景,但是這樣的場景替換,來得太突然,給使用者的感覺不太好,我們需要...

cocos2dx切換場景

分享一下cocos2dx切換場景函式 場景a切換到場景b,有切換特效 呼叫順序如下 aaabababa a 建構函式 a onenter a onentertransitiondidfinish b 建構函式 a onexittransitiondidstart b onenter a onexit...