渲染--筆記(1)

 一、渲染框架:框架

常見引擎框架模塊組成:ide

 

Cocos2dx的基類CCObject,與內存管理器對應,屬性:m_uID(對象ID)m_nLuaID(luaID)m_sObjectName(對象名稱)m_uReference m_uAutoReleaseCount(垃圾回收機制計數)函數

渲染基類 CCNode繼承自 CCObject,提供以下屬性方法:字體

Z座標,屏幕裏指向屏幕外的座標軸,在二維裏面描述物體之間的遮擋關係,Z座標越小,離屏幕越遠,被遮擋可能性越大。動畫

CCNode的特色:lua

包含CCNode對象做爲子節點,方法是addChildgetChildByTagremoveChildspa

CCNode和子類能夠使用定時器,scheduleunschedule等;操作系統

CCNode和子類能執行動做,runActionstopAction對象

子類繼承須要實現初始化方法和內容,時間回調函數,總在繪製函數。繼承

CCNode節點相關函數:

CCNode定時器相關函數:

定時器能夠實現相似於節點旋轉,節點播放動畫的功能。

CCNode動做有關函數:

CCNode場景轉換相關函數:

CCNode的子類有兩個渲染函數須要重載,draw(繪製內容) visit(表示進行了一次包含子節點的繪製調用)

CCNode繼承關係:

Cocos2dx基於OpenGLES渲染庫,渲染框架以下:

CCDirector場景相關函數:

CCDirector做用:管理、顯示場景;持有引擎配置細節;維持與設備和OpenGL視窗關係;反饋操做系統的應用響應;在引擎世界和OpenGL之間進行座標轉換;

CCScene類,只是容器,沒有多餘變量和方法,場景切換使用CCTransitionScene類,有以下子類實現場景轉換特效:

類名稱 解釋

CCTransitionFade 淡入淡出

CCTransitionFadeBL 從右上開始圖塊反轉效果

CCTransitionFadeTR 從左下開始圖塊反轉效果

CCTransitionTurnOffTiles 圖塊關閉

CCTransitionJumpZoom 跳出縮小效果

CCTransitionMoveInL 從左側移出

CCTransitionPageTurn 翻頁

CCTransitionRadialCCW 雷達旋轉(逆時針)

CCTransitionRotoZoom 旋轉縮小

CCTransitionShrikGrow 變大效果

CCTransitionSlideInL 從左側推進

CCTransitionCrossFade 交叉淡入淡出

CCTransitionRadialCW 雷達旋轉(順時針)

CCTransitionPageForward 前翻頁效果

CCTransitionBackward 後翻頁效果

CCLayer圖層類:

包含三個功能:

接受用戶操做,好比觸屏、重力加速度信息;

做爲遊戲內容元素的容器,顯示遊戲畫面、承載精靈類、字體文本等對象;

填充背景遊戲背景顏色;

相關文章
相關標籤/搜索