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

一種網(wǎng)頁(yè)3d引擎的實(shí)現(xiàn)方法及網(wǎng)頁(yè)3d引擎的制作方法

文檔序號(hào):8282464閱讀:263來(lái)源:國(guó)知局
一種網(wǎng)頁(yè)3d引擎的實(shí)現(xiàn)方法及網(wǎng)頁(yè)3d引擎的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種網(wǎng)頁(yè)3D引擎的實(shí)現(xiàn)方法及網(wǎng)頁(yè)3D引擎。
【背景技術(shù)】
[0002]現(xiàn)有的網(wǎng)頁(yè)3D引擎大量的計(jì)算工作由CPU執(zhí)行,因此,現(xiàn)有的3D引擎存在處理效率低得技術(shù)問(wèn)題。
[0003]綜上所述,如何解決現(xiàn)有的網(wǎng)頁(yè)3D引擎處理效率低的技術(shù)問(wèn)題,是當(dāng)前亟待解決的技術(shù)問(wèn)題。

【發(fā)明內(nèi)容】

[0004]本發(fā)明的主要目的在于提供一種網(wǎng)頁(yè)3D引擎的實(shí)現(xiàn)方法及網(wǎng)頁(yè)3D引擎,解決現(xiàn)有的網(wǎng)頁(yè)3D引擎處理效率低的技術(shù)問(wèn)題。
[0005]為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種網(wǎng)頁(yè)3D引擎的實(shí)現(xiàn)方法,該網(wǎng)頁(yè)3D引擎的實(shí)現(xiàn)方法包括如下步驟:
[0006]步驟SI,動(dòng)態(tài)加載3D素材文件,并結(jié)合FlasCC編譯器調(diào)用C++函數(shù)對(duì)該3D素材文件進(jìn)行解析得到四元數(shù)結(jié)構(gòu)的3D素材文件,該3D素材文件包括3D貼圖和3D模型。
[0007]步驟S2,將所述四元數(shù)結(jié)構(gòu)的3D素材文件傳輸?shù)斤@卡GPU進(jìn)行運(yùn)算處理。
[0008]步驟S3,采用GPU硬件加速對(duì)步驟S2的運(yùn)算結(jié)果進(jìn)行渲染處理。
[0009]優(yōu)選地,執(zhí)行支線程以完成所述步驟SI。
[0010]優(yōu)選地,執(zhí)行主線程以完成所述步驟S2。
[0011 ] 優(yōu)選地,所述步驟SI,還包括:
[0012]步驟SI I,實(shí)時(shí)捕捉加載失敗的響應(yīng)信息。
[0013]步驟S12,當(dāng)捕捉到該響應(yīng)信息后,間隔預(yù)設(shè)時(shí)間段后,重新加載與該響應(yīng)信息對(duì)應(yīng)的3D素材文件。
[0014]為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種網(wǎng)頁(yè)3D引擎,該網(wǎng)頁(yè)3D引擎包括:
[0015]四元數(shù)結(jié)構(gòu)的3D素材文件獲取模塊,用于動(dòng)態(tài)加載3D素材文件,并結(jié)合FlasCC編譯器調(diào)用C++函數(shù)對(duì)該3D素材文件進(jìn)行解析得到四元數(shù)結(jié)構(gòu)的3D素材文件,該3D素材文件包括3D貼圖和3D模型。
[0016]傳輸模塊,用于將所述四元數(shù)結(jié)構(gòu)的3D素材文件傳輸?shù)斤@卡GPU進(jìn)行運(yùn)算處理。
[0017]渲染處理功能模塊,用于采用GPU硬件加速對(duì)所述顯卡GPU的運(yùn)算結(jié)果進(jìn)行渲染處理。
[0018]優(yōu)選地,該網(wǎng)頁(yè)3D引擎還包括:
[0019]捕捉模塊,用于實(shí)時(shí)捕捉加載失敗的響應(yīng)信息。
[0020]重新加載模塊,用于當(dāng)捕捉到該響應(yīng)信息后,間隔預(yù)設(shè)時(shí)間段后,重新加載與該響應(yīng)信息對(duì)應(yīng)的3D素材文件。
[0021]本發(fā)明通過(guò)顯卡GPU對(duì)四元數(shù)結(jié)構(gòu)的3D素材文件進(jìn)行運(yùn)算處理,以及采用GPU硬件加速對(duì)顯卡GPU的運(yùn)算結(jié)果進(jìn)行渲染處理,提升了網(wǎng)頁(yè)3D引擎的處理效果。
[0022]說(shuō)曰月書(shū)附圖
[0023]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0024]圖1為本發(fā)明實(shí)施例提供的一種網(wǎng)頁(yè)3D引擎的實(shí)現(xiàn)方法的流程示意圖;
[0025]圖2為本發(fā)明實(shí)施例提供的另一種網(wǎng)頁(yè)3D引擎的實(shí)現(xiàn)方法的流程示意圖;
[0026]圖3為本發(fā)明一種網(wǎng)頁(yè)3D引擎的功能模塊示意圖;
[0027]圖4為本發(fā)明另一種網(wǎng)頁(yè)3D引擎的功能模塊示意圖。
【具體實(shí)施方式】
[0028]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用來(lái)限定本發(fā)明。
[0029]本申請(qǐng)實(shí)施例提供了一種網(wǎng)頁(yè)3D引擎的實(shí)現(xiàn)方法,如圖1所示,圖1為本發(fā)明實(shí)施例提供的一種網(wǎng)頁(yè)3D引擎的實(shí)現(xiàn)方法的流程示意圖;該網(wǎng)頁(yè)3D引擎的實(shí)現(xiàn)方法,其包括如下步驟:
[0030]步驟SI,動(dòng)態(tài)加載3D素材文件,并結(jié)合FlasCC編譯器調(diào)用C++函數(shù)對(duì)該3D素材文件進(jìn)行解析得到四元數(shù)結(jié)構(gòu)的3D素材文件,該3D素材文件包括3D貼圖和3D模型。
[0031]本發(fā)明結(jié)合FlasCC編譯器調(diào)用C++函數(shù),以致對(duì)3D素材文件的解析速度提升,提尚了解析性能。
[0032]步驟S2,將所述四元數(shù)結(jié)構(gòu)的3D素材文件傳輸?shù)斤@卡GPU進(jìn)行運(yùn)算處理。
[0033]步驟S3,采用GPU硬件加速對(duì)步驟S2的運(yùn)算結(jié)果進(jìn)行渲染處理。
[0034]本發(fā)明通過(guò)顯卡GPU對(duì)四元數(shù)結(jié)構(gòu)的3D素材文件進(jìn)行運(yùn)算處理,以及采用GPU硬件加速對(duì)顯卡GPU的運(yùn)算結(jié)果進(jìn)行渲染處理,提升了網(wǎng)頁(yè)3D引擎的處理效果。
[0035]首先,由于本發(fā)明結(jié)合FlasCC編譯器調(diào)用C++函數(shù)對(duì)加載的3D素材文件進(jìn)行解析,所以,只需要安裝Flash即可運(yùn)行本發(fā)明的網(wǎng)頁(yè)3D引擎。其次,本發(fā)明采用顯卡GPU進(jìn)行運(yùn)算處理,降低了 CPU的負(fù)擔(dān),提升了網(wǎng)頁(yè)3D引擎的處理性能,最后,本發(fā)明采用GPU硬件加速,提升了網(wǎng)頁(yè)3D引擎的渲染性能。
[0036]進(jìn)一步地,執(zhí)行支線程以完成所述步驟SI。
[0037]進(jìn)一步地,執(zhí)行主線程以完成所述步驟S2。
[0038]執(zhí)行支線程與執(zhí)行主線程同時(shí)進(jìn)行,執(zhí)行支線程以完成3D素材文件的加載與解析等工作,執(zhí)行主線程以完成將四元數(shù)結(jié)構(gòu)的3D素材文件傳輸至顯卡GPU,通過(guò)多線程技術(shù),使得主線程有較高的幀數(shù),以致提升顯卡GPU獲得四元數(shù)結(jié)構(gòu)的3D素材文件的速度。
[0039]本發(fā)明還提供了另一種網(wǎng)頁(yè)3D引擎的實(shí)現(xiàn)方法,如圖2所示,圖2為本發(fā)明實(shí)施例提供的另一種網(wǎng)頁(yè)3D引擎的實(shí)現(xiàn)方法的流程示意圖;該網(wǎng)頁(yè)3D引擎的實(shí)現(xiàn)方法上述實(shí)施例的步驟基本相同,不同之處在于:所述步驟SI,還包括:
[0040]步驟SI I,實(shí)時(shí)捕捉加載失敗的響應(yīng)信息。
[0041]步驟S12,當(dāng)捕捉到該響應(yīng)信息后,間隔預(yù)設(shè)時(shí)間段后,重新加載與該響應(yīng)信息對(duì)應(yīng)的3D素材文件。
[0042]本發(fā)明通過(guò)捕捉加載失敗的響應(yīng)信息,確保了所有的3D素材文件加載成功,提高了后續(xù)獲得的四元數(shù)結(jié)構(gòu)的3D素材文件的完整性。
[0043]為實(shí)現(xiàn)上述目的,參見(jiàn)圖3,圖3為本發(fā)明一種網(wǎng)頁(yè)3D引擎的功能模塊示意圖;本發(fā)明實(shí)施例還提供了一種網(wǎng)頁(yè)3D引擎,其包括:
[0044]四元數(shù)結(jié)構(gòu)的3D素材文件獲取模塊10,用于動(dòng)態(tài)加載3D素材文件,并結(jié)合FlasCC編譯器調(diào)用C++函數(shù)對(duì)該3D素材文件進(jìn)行解析得到四元數(shù)結(jié)構(gòu)的3D素材文件,該3D素材文件包括3D貼圖和3D模型。
[0045]傳輸模塊11,用于將所述四元數(shù)結(jié)構(gòu)的3D素材文件傳輸?shù)斤@卡GPU進(jìn)行運(yùn)算處理。
[0046]渲染處理功能模塊12,用于采用GPU硬件加速對(duì)所述顯卡GPU的運(yùn)算結(jié)果進(jìn)行渲染處理。
[0047]首先,由于本發(fā)明的四元數(shù)結(jié)構(gòu)的3D素材文件獲取模塊10結(jié)合FlasCC編譯器調(diào)用C++函數(shù)對(duì)加載的3D素材文件進(jìn)行解析,所以,只需要安裝Flash即可運(yùn)行本發(fā)明的網(wǎng)頁(yè)3D引擎。其次,本發(fā)明采用顯卡GPU進(jìn)行運(yùn)算處理,降低了 CPU的負(fù)擔(dān),提升了網(wǎng)頁(yè)3D引擎的處理性能,最后,本發(fā)明的渲染處理功能模塊12采用GPU硬件加速,提升了網(wǎng)頁(yè)引擎的渲染性能。
[0048]本實(shí)施例還提供了另一種網(wǎng)頁(yè)3D引擎,如圖4所示,圖4為本發(fā)明另一種網(wǎng)頁(yè)3D引擎的功能模塊示意圖;該網(wǎng)頁(yè)3D引擎與上述實(shí)施例的功能模塊基本相同,不同之處在于,該網(wǎng)頁(yè)3D引擎還包括:
[0049]捕捉模塊20,用于實(shí)時(shí)捕捉加載失敗的響應(yīng)信息。
[0050]重新加載模塊21,用于當(dāng)捕捉到該響應(yīng)信息后,間隔預(yù)設(shè)時(shí)間段后,重新加載與該響應(yīng)信息對(duì)應(yīng)的3D素材文件。
[0051]本發(fā)明的捕捉模塊20通過(guò)捕捉加載失敗的響應(yīng)信息,重新加載模塊21重新加載與該響應(yīng)信息對(duì)應(yīng)的3D素材文件,確保了所有的3D素材文件加載成功,提高了后續(xù)獲得的四元數(shù)結(jié)構(gòu)的3D素材文件的完整性。
[0052]以上對(duì)發(fā)明的【具體實(shí)施方式】進(jìn)行了詳細(xì)說(shuō)明,但其只作為范例,本發(fā)明并不限制與以上描述的【具體實(shí)施方式】。對(duì)于本領(lǐng)域的技術(shù)人員而言,任何對(duì)該發(fā)明進(jìn)行的等同修改或替代也都在本發(fā)明的范疇之中,因此,在不脫離本發(fā)明的精神和原則范圍下所作的均等變換和修改、改進(jìn)等,都應(yīng)涵蓋在本發(fā)明的范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種網(wǎng)頁(yè)3D引擎的實(shí)現(xiàn)方法,其特征在于,其包括如下步驟: 步驟SI,動(dòng)態(tài)加載3D素材文件,并結(jié)合FlasCC編譯器調(diào)用C++函數(shù)對(duì)該3D素材文件進(jìn)行解析得到四元數(shù)結(jié)構(gòu)的3D素材文件,該3D素材文件包括3D貼圖和3D模型; 步驟S2,將所述四元數(shù)結(jié)構(gòu)的3D素材文件傳輸?shù)斤@卡GPU進(jìn)行運(yùn)算處理; 步驟S3,采用GPU硬件加速對(duì)步驟S2的運(yùn)算結(jié)果進(jìn)行渲染處理。
2.根據(jù)權(quán)利要求1所述的網(wǎng)頁(yè)3D引擎的實(shí)現(xiàn)方法,其特征在于,執(zhí)行支線程以完成所述步驟SI。
3.根據(jù)權(quán)利要求1所述的網(wǎng)頁(yè)3D引擎的實(shí)現(xiàn)方法,其特征在于,執(zhí)行主線程以完成所述步驟S2。
4.根據(jù)權(quán)利要求1所述的網(wǎng)頁(yè)3D引擎的實(shí)現(xiàn)方法,其特征在于,所述步驟SI,還包括: 步驟S11,實(shí)時(shí)捕捉加載失敗的響應(yīng)信息; 步驟S12,當(dāng)捕捉到該響應(yīng)信息后,間隔預(yù)設(shè)時(shí)間段后,重新加載與該響應(yīng)信息對(duì)應(yīng)的3D素材文件。
5.一種網(wǎng)頁(yè)3D引擎,其特征在于,其包括: 四元數(shù)結(jié)構(gòu)的3D素材文件獲取模塊,用于動(dòng)態(tài)加載3D素材文件,并結(jié)合FlasCC編譯器調(diào)用C++函數(shù)對(duì)該3D素材文件進(jìn)行解析得到四元數(shù)結(jié)構(gòu)的3D素材文件,該3D素材文件包括3D貼圖和3D模型; 傳輸模塊,用于將所述四元數(shù)結(jié)構(gòu)的3D素材文件傳輸?shù)斤@卡GPU進(jìn)行運(yùn)算處理; 渲染處理功能模塊,用于采用GPU硬件加速對(duì)所述顯卡GPU的運(yùn)算結(jié)果進(jìn)行渲染處理。
6.根據(jù)權(quán)利要求5所述的網(wǎng)頁(yè)3D引擎,其特征在于,其還包括: 捕捉模塊,用于實(shí)時(shí)捕捉加載失敗的響應(yīng)信息; 重新加載模塊,用于當(dāng)捕捉到該響應(yīng)信息后,間隔預(yù)設(shè)時(shí)間段后,重新加載與該響應(yīng)信息對(duì)應(yīng)的3D素材文件。
【專利摘要】本發(fā)明公開(kāi)了一種網(wǎng)頁(yè)3D引擎的實(shí)現(xiàn)方法,其包括如下步驟:步驟S1,動(dòng)態(tài)加載3D素材文件,并結(jié)合FlasCC編譯器調(diào)用C++函數(shù)對(duì)該3D素材文件進(jìn)行解析得到四元數(shù)結(jié)構(gòu)的3D素材文件,該3D素材文件包括3D貼圖和3D模型;步驟S2,將該四元數(shù)結(jié)構(gòu)的3D素材文件傳輸?shù)斤@卡GPU進(jìn)行運(yùn)算處理;步驟S3,采用GPU硬件加速對(duì)步驟S2的運(yùn)算結(jié)果進(jìn)行渲染處理。本發(fā)明還公開(kāi)了一種網(wǎng)頁(yè)3D引擎。本發(fā)明通過(guò)顯卡GPU對(duì)四元數(shù)結(jié)構(gòu)的3D素材文件進(jìn)行運(yùn)算處理,以及采用GPU硬件加速對(duì)顯卡GPU的運(yùn)算結(jié)果進(jìn)行渲染處理,提升了網(wǎng)頁(yè)3D引擎的處理效果。
【IPC分類】G06T15-00, G06F17-30, G06T1-20
【公開(kāi)號(hào)】CN104598646
【申請(qǐng)?zhí)枴緾N201510084044
【發(fā)明人】曹凱
【申請(qǐng)人】深圳豈凡網(wǎng)絡(luò)有限公司
【公開(kāi)日】2015年5月6日
【申請(qǐng)日】2015年2月16日
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
孝昌县| 新晃| 昌江| 水富县| 泗洪县| 太谷县| 乌什县| 江北区| 大悟县| 云林县| 全椒县| 武平县| 巫山县| 肇源县| 西乡县| 凯里市| 蓬安县| 盐边县| 宜宾县| 铜鼓县| 蓬莱市| 安泽县| 弥勒县| 本溪市| 米易县| 双江| 天镇县| 云霄县| 宜丰县| 万宁市| 阿荣旗| 铁岭县| 霍山县| 商丘市| 天门市| 上虞市| 称多县| 兴隆县| 文成县| 封开县| 丰镇市|