[發(fā)明專利]多媒體和多文件的多媒體實(shí)時渲染方法、系統(tǒng)及裝置有效
| 申請?zhí)枺?/td> | 202010589168.6 | 申請日: | 2020-06-24 |
| 公開(公告)號: | CN111752435B | 公開(公告)日: | 2021-07-16 |
| 發(fā)明(設(shè)計)人: | 段太鋼;姚遠(yuǎn);劉永建;李厚鵬;周勁羽 | 申請(專利權(quán))人: | 北京小鳥科技股份有限公司 |
| 主分類號: | G06F3/0481 | 分類號: | G06F3/0481;G06T7/40;G06T1/20 |
| 代理公司: | 北京市恒有知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 11576 | 代理人: | 郭文浩;尹文會 |
| 地址: | 102208 北京市昌*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 多媒體 文件 實(shí)時 渲染 方法 系統(tǒng) 裝置 | ||
1.一種多媒體實(shí)時渲染方法,其特征在于,該多媒體實(shí)時渲染方法包括:
步驟S10,主進(jìn)程基于獲取的多媒體文件以及文件打開指令創(chuàng)建渲染子進(jìn)程,并生成第一指令發(fā)送至渲染子進(jìn)程;所述第一指令為渲染子進(jìn)程觸發(fā)運(yùn)行指令;
步驟S20,渲染子進(jìn)程基于所述第一指令,加載所述多媒體文件以及創(chuàng)建共享紋理對象,并生成第二指令發(fā)送至主進(jìn)程;所述第二指令為更新渲染紋理指令;
步驟S30,主進(jìn)程基于所述第二指令,清空共享紋理任務(wù)容器以及在容器中新建共享紋理任務(wù),并生成第三指令發(fā)送至Unity渲染線程;所述第三指令為打開共享紋理指令;
步驟S40,Unity渲染線程基于所述第三指令,打開共享紋理,進(jìn)行所述多媒體文件的實(shí)時渲染。
2.根據(jù)權(quán)利要求1所述的多媒體實(shí)時渲染方法,其特征在于,所述多媒體實(shí)時渲染方法還包括失敗共享紋理任務(wù)清除的步驟,其方法為:
Unity渲染線程生成共享紋理打開結(jié)果消息發(fā)送至主進(jìn)程,主進(jìn)程判斷共享紋理是否打開成功,并執(zhí)行:
若不成功,則清除共享紋理任務(wù),結(jié)束所述多媒體文件的實(shí)時渲染;若成功,則進(jìn)行所述多媒體文件的實(shí)時渲染。
3.根據(jù)權(quán)利要求2所述的多媒體實(shí)時渲染方法,其特征在于,所述共享紋理打開成功后,還設(shè)置有新共享紋理任務(wù)判斷和執(zhí)行的步驟,其方法為:
步驟D10,共享紋理打開成功后,將預(yù)設(shè)的請求更新紋理計數(shù)器的計數(shù)加1;所述請求更新紋理計數(shù)器的初始值為0;
步驟D20,判斷當(dāng)前共享紋理任務(wù)容器中的共享紋理任務(wù)是否為當(dāng)前所打開的共享紋理對應(yīng)的共享紋理任務(wù),若不是,則跳轉(zhuǎn)步驟D30;否則,跳轉(zhuǎn)步驟D40;
步驟D30,主進(jìn)程生成第四指令發(fā)送至Unity渲染線程,Unity渲染線程關(guān)閉當(dāng)前的共享紋理任務(wù);所述第四指令為關(guān)閉當(dāng)前共享紋理指令;
步驟D40,主進(jìn)程創(chuàng)建當(dāng)前所打開的共享紋理的2D紋理,并將預(yù)設(shè)的打開紋理計數(shù)器的計數(shù)加1;所述打開紋理計數(shù)器的初始值為0;
步驟D50,若打開紋理計數(shù)器的值小于請求更新紋理計數(shù)器的值,則跳轉(zhuǎn)步驟D30;否則,跳轉(zhuǎn)步驟D60;
步驟D60,更新主進(jìn)程窗口UI上的顯示紋理,并清除當(dāng)前共享紋理任務(wù)容器中的共享紋理任務(wù)。
4.一種多文件的多媒體實(shí)時渲染方法,其特征在于,該多文件的多媒體實(shí)時渲染方法包括:
步驟M10,主進(jìn)程基于獲取的多個多媒體文件以及對應(yīng)的各文件打開指令,創(chuàng)建多個多媒體文件對應(yīng)的多個渲染子進(jìn)程;
步驟M20,對于每一個多媒體文件對應(yīng)的渲染子進(jìn)程,通過權(quán)利要求1-3任一項(xiàng)所述的多媒體實(shí)時渲染方法進(jìn)行所述渲染子進(jìn)程對應(yīng)的多媒體文件的共享紋理打開、失敗共享紋理任務(wù)清除、新共享紋理任務(wù)判斷和執(zhí)行,完成多個多媒體文件的實(shí)時渲染。
5.一種多媒體實(shí)時渲染系統(tǒng),其特征在于,該多媒體實(shí)時渲染系統(tǒng)包括多媒體文件獲取模塊、窗口管理模塊、渲染子進(jìn)程模塊、進(jìn)程管理模塊、進(jìn)程通訊模塊和Unity渲染模塊;
所述多媒體文件獲取模塊,用于監(jiān)測系統(tǒng)的設(shè)備事件消息,并基于增加的存儲設(shè)備獲取需要加載的多媒體文件;
所述窗口管理模塊,基于需要加載的多媒體文件生成文件打開指令;
所述進(jìn)程管理模塊,基于文件打開指令創(chuàng)建渲染子進(jìn)程,并生成第一指令發(fā)送至渲染子進(jìn)程模塊;所述第一指令為渲染子進(jìn)程模塊觸發(fā)運(yùn)行指令;
所述渲染子進(jìn)程模塊,基于所述第一指令,加載所述多媒體文件以及創(chuàng)建共享紋理對象,并生成第二指令發(fā)送至進(jìn)程通訊模塊;所述第二指令為更新渲染紋理指令;
所述進(jìn)程通訊模塊,基于所述第二指令,清空共享紋理任務(wù)容器以及在容器中新建共享紋理任務(wù),并生成第三指令發(fā)送至Unity渲染模塊;所述第三指令為打開共享紋理指令;
所述Unity渲染模塊,用于依據(jù)所述第三指令,打開共享紋理,進(jìn)行所述多媒體文件的實(shí)時渲染;還用于依據(jù)第四指令,關(guān)閉共享紋理,結(jié)束所述多媒體文件的實(shí)時渲染;所述第四指令為關(guān)閉共享紋理指令。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京小鳥科技股份有限公司,未經(jīng)北京小鳥科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010589168.6/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F3-00 用于將所要處理的數(shù)據(jù)轉(zhuǎn)變成為計算機(jī)能夠處理的形式的輸入裝置;用于將數(shù)據(jù)從處理機(jī)傳送到輸出設(shè)備的輸出裝置,例如,接口裝置
G06F3-01 .用于用戶和計算機(jī)之間交互的輸入裝置或輸入和輸出組合裝置
G06F3-05 .在規(guī)定的時間間隔上,利用模擬量取樣的數(shù)字輸入
G06F3-06 .來自記錄載體的數(shù)字輸入,或者到記錄載體上去的數(shù)字輸出
G06F3-09 .到打字機(jī)上去的數(shù)字輸出
G06F3-12 .到打印裝置上去的數(shù)字輸出





