欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

精靈繪制方法、裝置及游戲系統(tǒng)的制作方法_3

文檔序號(hào):9930119閱讀:來(lái)源:國(guó)知局
br>[0083] 結(jié)果7:屏幕顯示大小10*10,精靈個(gè)數(shù)1500
[0084]
[0085] 圖8是根據(jù)本發(fā)明實(shí)施例的在屏幕平鋪繪制滿屏帶角度旋轉(zhuǎn)的精靈,在屏幕顯示 大小為10*10,精靈個(gè)數(shù)1500的情況下,分別連續(xù)繪制和交叉繪制時(shí)分別對(duì)應(yīng)的示意圖,如 圖8所示。
[00化]結(jié)論分析:
[0087] 精靈數(shù)量較少時(shí),繪制方式帖率沒(méi)有影響;
[0088] 精靈數(shù)量較多時(shí),連續(xù)繪制的效率要略高于間隔繪制的效率,但差別不大;
[0089] 與相關(guān)技術(shù)相比,上述實(shí)施例及優(yōu)選實(shí)施方式的有益效果是:
[0090] 化aw化11的合并,可W有效降低CPU的消耗,但對(duì)GPU的負(fù)載影響不大;
[0091] 隨著精靈最終顯示尺寸的增加,GPU會(huì)逐漸稱為帖率提升的瓶頸,Drawcall合并帶 來(lái)的提示亦隨之逐漸消失;
[0092] 紋理原始尺寸越大,GPU隨顯示尺寸增加成為瓶頸的速度越快。
[0093] 需要說(shuō)明的是,在具體實(shí)施時(shí),可W采用W下實(shí)現(xiàn)方式:
[0094] 實(shí)現(xiàn)主要依賴 CCBatchNodeMgr類,需要修改CCNode. h、CCNode. cpp、CCSprite. C 卵 =個(gè)文件W及需要加入flush的其他繪制文件。
[0095]
[0096]
[0097]
[009引
[0099]
[0100]
[0101]
[0102]
[0103]
[0104]
[0105]
[0106]
[0107]
[010 引
[0109] 在CCNode的中加入FlushDraw函數(shù)
[0110]
[0111] 在其他類型的節(jié)點(diǎn)繪制時(shí),加入FlusMraw。
[0112] 通過(guò)W上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可W清楚地了解到根據(jù)上述實(shí)施 例的方法可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可W通過(guò)硬件,但很多 情況下前者是更佳的實(shí)施方式?;谶\(yùn)樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有 技術(shù)做出貢獻(xiàn)的部分可W W軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ) 介質(zhì)(如R0M/RAM、磁碟、光盤)中,包括若干指令用W使得一臺(tái)終端設(shè)備(可W是手機(jī),計(jì)算 機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例的方法。
[0113] 在本實(shí)施例中還提供了一種精靈繪制裝置,該裝置用于實(shí)現(xiàn)上述實(shí)施例及優(yōu)選實(shí) 施方式,已經(jīng)進(jìn)行過(guò)說(shuō)明的不再寶述。如W下所使用的,術(shù)語(yǔ)"模塊"可W實(shí)現(xiàn)預(yù)定功能的軟 件和/或硬件的組合。盡管W下實(shí)施例所描述的裝置較佳地W軟件來(lái)實(shí)現(xiàn),但是硬件,或者 軟件和硬件的組合的實(shí)現(xiàn)也是可能并被構(gòu)想的。
[0114] 圖9是根據(jù)本發(fā)明實(shí)施例的精靈繪制裝置的結(jié)構(gòu)框圖,如圖9所示,該裝置包括:排 序模塊92、確定模塊94和繪制模塊96,下面對(duì)該裝置進(jìn)行說(shuō)明。
[0115] 排序模塊92,用于依據(jù)精靈的全局Z值對(duì)待繪制精靈進(jìn)行排序,其中,精靈的全局Z 值用于標(biāo)識(shí)精靈被遮擋的容易程度;確定模塊94,連接至上述排序模塊92,用于確定排序后 各個(gè)待繪制精靈的材質(zhì);繪制模塊96,連接至上述確定模塊94,用于根據(jù)確定的各個(gè)待繪制 精靈的材質(zhì),對(duì)排序后的待繪制精靈進(jìn)行批量繪制。
[0116] 圖10是根據(jù)本發(fā)明實(shí)施例的精靈繪制裝置的優(yōu)選結(jié)構(gòu)框圖,如圖10所示,該裝置 除包括圖9所示的所有模塊外,還包括:緩存模塊102,下面對(duì)該裝置進(jìn)行說(shuō)明。
[0117] 緩存模塊102,連接至上述排序模塊92,用于對(duì)待繪制精靈進(jìn)行緩存。
[0118] 圖11是根據(jù)本發(fā)明實(shí)施例的精靈繪制裝置中確定模塊94的優(yōu)選結(jié)構(gòu)框圖,如圖11 所示,該確定模塊94包括:獲取單元112和統(tǒng)一單元114,下面對(duì)該確定模塊94進(jìn)行說(shuō)明。
[0119] 獲取單元112,用于獲取精靈的紋理屬性,精靈的著色化ader屬性,精靈的混合方 式屬性;統(tǒng)一單元114,連接至上述獲取單元112,用于將獲取的紋理屬性,Shader屬性,和混 合方式屬性統(tǒng)一為材質(zhì)。
[0120] 圖12是根據(jù)本發(fā)明實(shí)施例的精靈繪制裝置中繪制模塊96的優(yōu)選結(jié)構(gòu)框圖一,如圖 12所示,該繪制模塊96包括:第一判斷單元122和第一繪制單元124,下面對(duì)該繪制模塊96進(jìn) 行說(shuō)明。
[0121] 第一判斷單元122,用于判斷當(dāng)前時(shí)間是否達(dá)到flush時(shí)機(jī),其中,flush時(shí)機(jī)包括: 非精靈節(jié)點(diǎn)繪制時(shí),或者,一帖結(jié)束時(shí);第一繪制單元124,連接至上述第一判斷單元122,用 于在第一判斷單元的判斷結(jié)果為是的情況下,在當(dāng)前時(shí)間,根據(jù)確定的各個(gè)待繪制精靈的 材質(zhì),對(duì)排序后的待繪制精靈進(jìn)行批量繪制。
[0122] 圖13是根據(jù)本發(fā)明實(shí)施例的精靈繪制裝置中繪制模塊96的優(yōu)選結(jié)構(gòu)框圖二,如圖 13所示,該繪制模塊96包括:第二判斷單元132和第二繪制單元134,下面對(duì)該繪制模塊96進(jìn) 行說(shuō)明。
[0123] 第二判斷單元132,用于判斷排序后的待繪制精靈中相鄰待繪制精靈的材質(zhì)是否 相同;第二繪制單元134,連接至上述第二判斷單元132,用于在第二判斷單元的判斷結(jié)果為 是的情況下,將相鄰的材質(zhì)相同的待繪制精靈進(jìn)行合并繪制。
[0124] 圖14是根據(jù)本發(fā)明實(shí)施例的游戲系統(tǒng)的結(jié)構(gòu)框圖,如圖14所示,該游戲系統(tǒng)140包 括上述任一項(xiàng)的精靈繪制裝置142。
[0125] 需要說(shuō)明的是,上述各個(gè)模塊是可W通過(guò)軟件或硬件來(lái)實(shí)現(xiàn)的,對(duì)于后者,可W通 過(guò)W下方式實(shí)現(xiàn),但不限于此:上述模塊均位于同一處理器中;或者,上述模塊分別位于多 個(gè)處理器中。
[0126] 本發(fā)明的實(shí)施例還提供了一種存儲(chǔ)介質(zhì)??蛇x地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可 W被設(shè)置為存儲(chǔ)用于執(zhí)行W下步驟的程序代碼:
[0127] SI,依據(jù)精靈的全局Z值對(duì)待繪制精靈進(jìn)行排序,其中,精靈的全局Z值用于標(biāo)識(shí)精 靈被遮擋的容易程度;
[0128] S2,確定排序后各個(gè)待繪制精靈的材質(zhì);
[0129] S3,根據(jù)確定的各個(gè)待繪制精靈的材質(zhì),對(duì)排序后的待繪制精靈進(jìn)行批量繪制。
[0130] 可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行W下步驟的程序代碼:
[0131] SI,在依據(jù)精靈的全局Z值對(duì)待繪制精靈進(jìn)行排序之前,還包括:對(duì)待繪制精靈進(jìn) 行緩存。
[0132] 可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行W下步驟的程序代碼:
[0133] 確定排序后各個(gè)待繪制精靈的材質(zhì)包括:
[0134] Sl,獲取精靈的紋理屬性,精靈的著色化ader屬性,精靈的混合方式屬性;
[0135] S2,將獲取的紋理屬性,Shader屬性,和混合方式屬性統(tǒng)一為材質(zhì)。
[0136] 可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行W下步驟的程序代碼:
[0137] 根據(jù)確定的各個(gè)待繪制精靈的材質(zhì),對(duì)排序后的待繪制精靈進(jìn)行批量繪制包括: [013引SI,判斷當(dāng)前時(shí)間是否達(dá)到flush時(shí)機(jī),其中,flush時(shí)機(jī)包括:非精靈節(jié)點(diǎn)繪制時(shí), 或者,一帖結(jié)束時(shí);
[0139] S2,在判斷結(jié)果為是的情況下,在當(dāng)前時(shí)間,根據(jù)確定的各個(gè)待繪制精靈的材質(zhì), 對(duì)排序后的待繪制精靈進(jìn)行批量繪制。
[0140] 可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行W下步驟的程序代碼:
[0141 ]根據(jù)確定的各個(gè)待繪制精靈的材質(zhì),對(duì)排序后的待繪制精靈進(jìn)行批量繪制包括:
[0142] Sl,判斷排序后的待繪制
當(dāng)前第3頁(yè)1 2 3 4 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
双城市| 昌平区| 扎囊县| 图木舒克市| 柳河县| 新蔡县| 青州市| 洪江市| 江华| 大关县| 上犹县| 新密市| 太仆寺旗| 八宿县| 北票市| 洪江市| 临桂县| 泾源县| 九江市| 南靖县| 方城县| 馆陶县| 南岸区| 新晃| 怀来县| 宕昌县| 牡丹江市| 南充市| 长沙市| 金塔县| 新竹市| 错那县| 文成县| 普安县| 盱眙县| 蒙阴县| 同仁县| 盐津县| 武夷山市| 许昌市| 高尔夫|