cocos2d的Shader也就是差不多直接跟GPU打交道了,跟Flash的Stage3D(AGAL)類似,不過沒有AGAL這么惡心,不需要直接編寫匯編語言。而Fragment Shader又跟Flash的pixelbender類似。 本文以cocos2d-js為例,但cocos2dx其他版本 ...
上一篇,我們學習了怎么便捷的控制sprite的顏色,而這個都是默認一個texture的,如果要實現類似mask的效果,或者更個性化的多紋理效果,怎么實現呢 這就是這一節需要介紹的內容。 例如上圖的效果,下方 個球是原圖,而上方的圖就是由 個球通過某個公式合成的效果了。這里重點不是怎么合成,而是怎么把多個紋理推送到fragment shader中。 相信大家都會想到,首先需要在fragment s ...
2014-11-05 19:14 7 4370 推薦指數:
cocos2d的Shader也就是差不多直接跟GPU打交道了,跟Flash的Stage3D(AGAL)類似,不過沒有AGAL這么惡心,不需要直接編寫匯編語言。而Fragment Shader又跟Flash的pixelbender類似。 本文以cocos2d-js為例,但cocos2dx其他版本 ...
在Sprite中使用Shader做特殊的顏色處理比較簡單,只需要把Shader程序綁定到Sprite上即可: Cocos2d內置了一些Shader,詳細可以看代碼: 其中,CCShaderCache緩存了一些Shader實例,而GLProgram則對gl的api做了簡單 ...
為了讓jsb也能順利跑起濾鏡效果,在手機側折騰了2天,因為每次在真機上運行總要耗那么半分鍾,而且偶爾還遇到apk文件無法刪除導致運行失敗的情況。 這個調試起來,實在讓人煩躁加沮喪。 還好,測試上百輪,翻jsb代碼+各種猜測實驗之后,終於順利的把前3個系列的例子都通通在Android ...
最近因為跨平台原因,考慮到shader的問題。 早就從hlsl改為cg,而且cg也對pc和mac支持很好,只不過有說法是cg runtime在ati上運行效果不佳,以及rumtime的臃腫。 那么依此觀點的話,編寫原生的glsl讓display driver/runtime來解析應該是最好 ...
第一步,環境搭建 首先去官網下載cocos2d-x壓縮包:https://cocos2d-x.org/download 這里我選擇的是3.x版本的完整SDK: 解壓到任意目錄運行python setup.py安裝即可,不過這里的python版本是2.x。 新建工程:cocos new ...
一、前言 今天我們來講一個最最最常見的一個小游戲——打飛機!是的,打飛機!還記得小時候在玩兒的雷電,應該是打飛機最早的樣子了吧。直到現在,也有微信打飛機,全民飛機大戰,全民打飛機等游戲的出現,這些游 ...
cocos2d-js3.0實用語法 Scale9Sprite 在用Scale9Sprite.create的時候出現Uncaught TypeError: Cannot call method 'create' of undefined這個錯誤, 后來發現在默認情況下 ...