亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

創(chuàng)建紋理圖集和紋理圖集等待集合的方法、裝置和設(shè)備與流程

文檔序號(hào):11288520閱讀:225來源:國(guó)知局
創(chuàng)建紋理圖集和紋理圖集等待集合的方法、裝置和設(shè)備與流程

【技術(shù)領(lǐng)域】

本發(fā)明涉及計(jì)算機(jī)應(yīng)用技術(shù)領(lǐng)域,特別涉及一種創(chuàng)建紋理圖集和紋理圖集等待集合的方法、裝置和設(shè)備。



背景技術(shù):

紋理是一種重要的視覺效果,在計(jì)算機(jī)圖形學(xué)中的紋理既包括通常意義上物體表面所呈現(xiàn)凹凸不平的溝紋,同時(shí)也包括在物體的光滑表面上的彩色圖案。圖形引擎在實(shí)現(xiàn)每一幀圖像的渲染時(shí),需要針對(duì)每一幀圖像包含的若干圖像數(shù)據(jù)都創(chuàng)建紋理。在為每個(gè)圖像數(shù)據(jù)分配顯存空間時(shí),出于提高性能等原因,需要分配超過圖片尺寸且是最小的2的冪次的尺寸,這就會(huì)造成嚴(yán)重的顯存浪費(fèi)。

為了減少紋理對(duì)顯存空間的浪費(fèi),可以將紋理拼合成一個(gè)大的紋理圖,稱為紋理圖集(textureatlas)。使用紋理圖集將所有圖像一次性進(jìn)行處理,既能夠節(jié)省顯存,又能夠提升渲染速度。

目前,圖形引擎在創(chuàng)建紋理圖集時(shí),通常采用的都是靜態(tài)紋理圖集,即采用固定尺寸的紋理圖集,該紋理圖集的尺寸通常是2的冪次。然而,如果采用的靜態(tài)紋理圖集的尺寸過大,則在很多場(chǎng)景下一幀中的所有圖像數(shù)據(jù)并不能占滿紋理圖集,會(huì)造成顯存的浪費(fèi)。但如果采用的靜態(tài)紋理圖集的尺寸過小,則可能存在紋理圖集盛裝不下一幀中的所有圖像數(shù)據(jù),剩余的圖像數(shù)據(jù)只能采用非紋理圖集的方式,即采用普通紋理的方式進(jìn)行渲染,這就會(huì)造成渲染命令過多,渲染性能下降。



技術(shù)實(shí)現(xiàn)要素:

有鑒于此,本發(fā)明提供了一種創(chuàng)建紋理圖集和創(chuàng)建紋理圖集等待集合的 方法、裝置和設(shè)備,盡可能的節(jié)約顯存,提高渲染性能。

具體技術(shù)方案如下:

本發(fā)明提供了一種創(chuàng)建紋理圖集的方法,該方法包括:

獲取待渲染數(shù)據(jù)幀所包含的圖像數(shù)據(jù);

依據(jù)獲取的圖像數(shù)據(jù)的尺寸,確定需創(chuàng)建的紋理圖集尺寸;

依據(jù)確定出的尺寸,創(chuàng)建紋理圖集。

根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述獲取待渲染數(shù)據(jù)幀所包含的圖像數(shù)據(jù)包括:

從待渲染數(shù)據(jù)幀所包含的圖像數(shù)據(jù)中,獲取需要加入紋理圖集的圖像數(shù)據(jù)。

根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述獲取需要加入紋理圖集的圖像數(shù)據(jù)包括:

將尺寸小于或等于預(yù)設(shè)尺寸閾值的圖像數(shù)據(jù),確定為需要加入紋理圖集的圖像數(shù)據(jù)。

根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,該方法還包括:

從待渲染數(shù)據(jù)幀所包含的圖像數(shù)據(jù)中,獲取不需要加入紋理圖集的圖像數(shù)據(jù);

針對(duì)所述不需要加入紋理圖集的圖像數(shù)據(jù),創(chuàng)建紋理。

根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,該方法還包括:將獲取的圖像數(shù)據(jù)放入紋理圖集等待集合;

所述依據(jù)獲取的圖像數(shù)據(jù)的尺寸,確定需創(chuàng)建的紋理圖集尺寸包括:依據(jù)所述紋理圖集等待集合所包含的圖像數(shù)據(jù)的尺寸,確定需創(chuàng)建的紋理圖集的尺寸。

根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,在將所述需要加入紋理圖集的圖像數(shù)據(jù)放入紋理圖集等待集合時(shí),針對(duì)各需要加入紋理圖集的圖像數(shù)據(jù)分別執(zhí)行:判斷是否存在已有的紋理圖集等待集合能夠容納當(dāng)前圖像數(shù)據(jù),如果是,則將當(dāng)前圖像數(shù)據(jù)放入該已有的紋理圖集等待集合;否則,創(chuàng)建新的紋理圖集等待集合,將當(dāng)前圖像數(shù)據(jù)放入該新的紋理圖集等待集合;

所述創(chuàng)建紋理圖集包括:針對(duì)各紋理圖集等待集合分別創(chuàng)建紋理圖集。

根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述判斷是否存在已有的紋理圖集等待集合能夠容納當(dāng)前圖像數(shù)據(jù)包括:

若已有的紋理圖集等待集合被放入當(dāng)前圖像數(shù)據(jù)后,該已有的紋理圖集等待集合所包含的圖像數(shù)據(jù)的尺寸未超過預(yù)設(shè)的最大容量,則確定該已有的紋理圖集等待集合能夠容納當(dāng)前圖像數(shù)據(jù)。

根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,在創(chuàng)建紋理圖集之后,該方法還包括:

刪除該紋理圖集對(duì)應(yīng)的紋理圖集等待集合。

根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述確定需創(chuàng)建的紋理圖集尺寸包括:

依據(jù)預(yù)設(shè)的紋理合并算法,確定所需要的紋理圖集尺寸。

根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述確定所需要的紋理圖集尺寸包括:

確定所需要的最小紋理圖集尺寸,確定出的紋理圖集尺寸為2的冪次。

根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述創(chuàng)建紋理圖集包括:

創(chuàng)建紋理圖集對(duì)象;

依據(jù)所述確定出的尺寸,申請(qǐng)所述紋理圖集對(duì)象的顯存空間;

將獲取的圖像數(shù)據(jù)上傳至所述紋理圖集對(duì)象的顯存空間。

根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,該方法還包括:確定需創(chuàng)建的紋理圖集所包含各圖像數(shù)據(jù)的紋理坐標(biāo);

所述創(chuàng)建紋理圖集包括:設(shè)置紋理圖集所包含各圖像數(shù)據(jù)的紋理坐標(biāo)。

根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,該方法還包括:

利用創(chuàng)建的紋理圖集,進(jìn)行所述數(shù)據(jù)幀中圖像的渲染。

本發(fā)明還提供了一種創(chuàng)建紋理圖集的裝置,該裝置包括:

圖像獲取單元,用于獲取待渲染數(shù)據(jù)幀所包含的圖像數(shù)據(jù);

尺寸確定單元,用于依據(jù)獲取的圖像數(shù)據(jù)的尺寸,確定需創(chuàng)建的紋理圖集尺寸;

圖集創(chuàng)建單元,用于依據(jù)確定出的尺寸,創(chuàng)建紋理圖集。

根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述圖像獲取單元,具體用于從待渲染數(shù)據(jù)幀所包含的圖像數(shù)據(jù)中,獲取需要加入紋理圖集的圖像數(shù)據(jù)。

根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述圖像獲取單元在獲取需要加入紋理圖集的圖像數(shù)據(jù)時(shí),具體執(zhí)行:

將尺寸小于或等于預(yù)設(shè)尺寸閾值的圖像數(shù)據(jù),確定為需要加入紋理圖集的圖像數(shù)據(jù)。

根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,該裝置還包括:紋理創(chuàng)建單元;

所述圖像獲取單元,還用于將所述待渲染數(shù)據(jù)幀所包含的圖像數(shù)據(jù)中不需要加入紋理圖集的圖像數(shù)據(jù)提供給所述紋理創(chuàng)建單元;

所述紋理創(chuàng)建單元,用于針對(duì)所述不需要加入紋理圖集的圖像數(shù)據(jù),創(chuàng)建紋理。

根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,該裝置還包括:

集合維護(hù)單元,用于將獲取的圖像數(shù)據(jù)放入紋理圖集等待集合;

所述尺寸確定單元,具體用于依據(jù)所述紋理圖集等待集合所包含的圖像數(shù)據(jù)的尺寸,確定需創(chuàng)建的紋理圖集的尺寸。

根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述集合維護(hù)單元,具體用于針對(duì)各需要加入紋理圖集的圖像數(shù)據(jù)分別執(zhí)行:判斷是否存在已有的紋理圖集等待集合能夠容納當(dāng)前圖像數(shù)據(jù),如果是,則將當(dāng)前圖像數(shù)據(jù)放入該已有的紋理圖集等待集合;否則,創(chuàng)建新的紋理圖集等待集合,將當(dāng)前圖像數(shù)據(jù)放入該新的紋理圖集等待集合;

所述圖集創(chuàng)建單元針對(duì)各紋理圖集等待集合分別創(chuàng)建紋理圖集。

根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述集合維護(hù)單元在判斷是否存在已有的紋理圖集等待集合能夠容納當(dāng)前圖像數(shù)據(jù)時(shí),具體執(zhí)行:

若已有的紋理圖集等待集合被放入當(dāng)前圖像數(shù)據(jù)后,該已有的紋理圖集等待集合所包含的圖像數(shù)據(jù)的尺寸未超過預(yù)設(shè)的最大容量,則確定該已有的紋理圖集等待集合能夠容納當(dāng)前圖像數(shù)據(jù)。

根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述集合維護(hù)單元,還用于在所述圖集創(chuàng)建單元?jiǎng)?chuàng)建紋理圖集之后,刪除該紋理圖集對(duì)應(yīng)的紋理圖集等待集合。

根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述尺寸確定單元在確定需創(chuàng)建的紋理圖集 尺寸時(shí),具體執(zhí)行:

依據(jù)預(yù)設(shè)的紋理合并算法,確定所需要的紋理圖集尺寸。

根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述尺寸確定單元確定所需要的最小紋理圖集尺寸,確定出的紋理圖集尺寸為2的冪次。

根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述圖集創(chuàng)建單元,具體用于:

創(chuàng)建紋理圖集對(duì)象;

依據(jù)所述確定出的尺寸,申請(qǐng)所述紋理圖集對(duì)象的顯存空間;

將獲取的圖像數(shù)據(jù)上傳至所述紋理圖集對(duì)象的顯存空間。

根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述尺寸確定單元,還用于確定需創(chuàng)建的紋理圖集所包含各圖像數(shù)據(jù)的紋理坐標(biāo);

所述圖集創(chuàng)建單元在創(chuàng)建紋理圖集時(shí),還用于設(shè)置紋理圖集所包含各圖像數(shù)據(jù)的紋理坐標(biāo)。

根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,該裝置還包括:

渲染單元,用于利用創(chuàng)建的紋理圖集,進(jìn)行所述數(shù)據(jù)幀中圖像的渲染。

本發(fā)明還提供了一種設(shè)備,包括

一個(gè)或者多個(gè)處理器;

存儲(chǔ)器;

一個(gè)或者多個(gè)程序,所述一個(gè)或者多個(gè)程序存儲(chǔ)在所述存儲(chǔ)器中,被所述一個(gè)或者多個(gè)處理器執(zhí)行以實(shí)現(xiàn)如下操作:

獲取待渲染數(shù)據(jù)幀所包含的圖像數(shù)據(jù);

依據(jù)獲取的圖像數(shù)據(jù)的尺寸,確定需創(chuàng)建的紋理圖集尺寸;

依據(jù)確定出的尺寸,創(chuàng)建紋理圖集。

本發(fā)明提供了一種創(chuàng)建紋理圖集等待集合的方法,該方法包括:

判斷是否存在已有的紋理圖集等待集合能夠容納需要加入紋理圖集的當(dāng)前圖像數(shù)據(jù),如果是,則將當(dāng)前圖像數(shù)據(jù)放入該已有的紋理圖集等待集合;否則,創(chuàng)建新的紋理圖集等待集合,將當(dāng)前圖像數(shù)據(jù)放入該新的紋理圖集等待集合;

其中所述紋理圖集等待集合用于確定需創(chuàng)建的紋理圖集的尺寸。

根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,將待渲染數(shù)據(jù)幀所包含的圖像數(shù)據(jù)中需要加入紋理圖集的圖像數(shù)據(jù)分別作為當(dāng)前圖像數(shù)據(jù),執(zhí)行所述方法。

根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述判斷是否存在已有的紋理圖集等待集合能夠容納當(dāng)前圖像數(shù)據(jù)包括:

若已有的紋理圖集等待集合被放入當(dāng)前圖像數(shù)據(jù)后,該已有的紋理圖集等待集合所包含的圖像數(shù)據(jù)的尺寸未超過預(yù)設(shè)的最大容量,則確定該已有的紋理圖集等待集合能夠容納當(dāng)前圖像數(shù)據(jù)。

根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述紋理圖集等待集合還用于創(chuàng)建紋理圖集;

該方法還包括:刪除已創(chuàng)建紋理圖集對(duì)應(yīng)的紋理圖集等待集合。

本發(fā)明還提供了一種創(chuàng)建紋理圖集等待集合的裝置,該裝置包括:

判斷單元,用于判斷是否存在已有的紋理圖集等待集合能夠容納需要加入紋理圖集的當(dāng)前圖像數(shù)據(jù);

維護(hù)單元,用于在所述判斷單元的判斷結(jié)果為是時(shí),將當(dāng)前圖像數(shù)據(jù)放入該已有的紋理圖集等待集合;在所述判斷單元的判斷結(jié)果為否時(shí),創(chuàng)建新的紋理圖集等待集合,將當(dāng)前圖像數(shù)據(jù)放入該新的紋理圖集等待集合;

其中所述紋理圖集等待集合用于確定需創(chuàng)建的紋理圖集的尺寸。

根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述判斷單元將待渲染數(shù)據(jù)幀所包含的圖像數(shù)據(jù)中需要加入紋理圖集的圖像數(shù)據(jù)分別作為當(dāng)前圖像數(shù)據(jù),執(zhí)行所述判斷的操作。

根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述判斷單元,具體用于:若已有的紋理圖集等待集合被放入當(dāng)前圖像數(shù)據(jù)后,該已有的紋理圖集等待集合所包含的圖像數(shù)據(jù)的尺寸未超過預(yù)設(shè)的最大容量,則確定該已有的紋理圖集等待集合能夠容納當(dāng)前圖像數(shù)據(jù)。

根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述紋理圖集等待集合還用于創(chuàng)建紋理圖集;

所述維護(hù)單元,還用于刪除已創(chuàng)建紋理圖集對(duì)應(yīng)的紋理圖集等待集合。

本發(fā)明還提供了一種設(shè)備,包括

一個(gè)或者多個(gè)處理器;

存儲(chǔ)器;

一個(gè)或者多個(gè)程序,所述一個(gè)或者多個(gè)程序存儲(chǔ)在所述存儲(chǔ)器中,被所述一個(gè)或者多個(gè)處理器執(zhí)行以實(shí)現(xiàn)如下操作:

判斷是否存在已有的紋理圖集等待集合能夠容納需要加入紋理圖集的當(dāng)前圖像數(shù)據(jù),如果是,則將當(dāng)前圖像數(shù)據(jù)放入該已有的紋理圖集等待集合;否則,創(chuàng)建新的紋理圖集等待集合,將當(dāng)前圖像數(shù)據(jù)放入該新的紋理圖集等待集合;

其中所述紋理圖集等待集合用于確定需創(chuàng)建的紋理圖集的尺寸。

由以上技術(shù)方案可以看出,本發(fā)明依據(jù)數(shù)據(jù)幀所包含的圖像數(shù)據(jù),確定需創(chuàng)建的紋理圖集尺寸,以此創(chuàng)建紋理圖集,也就是說,能夠根據(jù)實(shí)際需求創(chuàng)建合理尺寸的紋理圖集,這種動(dòng)態(tài)紋理圖集的方式相比較靜態(tài)紋理圖集的方式,更節(jié)約顯存空間。同時(shí),也能夠避免出現(xiàn)因靜態(tài)紋理圖集容量有限而使剩余圖像數(shù)據(jù)都采用非紋理圖集的方式,減少了渲染命令,提高渲染性能。

【附圖說明】

圖1為本發(fā)明實(shí)施例提供的主要方法流程圖;

圖2為本發(fā)明實(shí)施例提供的一種優(yōu)選方法流程圖;

圖3a~3c為本發(fā)明實(shí)施例提供的紋理圖集等待集合的幾種示意圖;

圖4為本發(fā)明實(shí)施例提供的裝置結(jié)構(gòu)圖;

圖5為本發(fā)明實(shí)施例提供的集合維護(hù)單元的結(jié)構(gòu)示意圖;

圖6為本發(fā)明實(shí)施例提供的設(shè)備結(jié)構(gòu)圖。

【具體實(shí)施方式】

為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述。

在本發(fā)明實(shí)施例中使用的術(shù)語(yǔ)是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本發(fā)明。在本發(fā)明實(shí)施例和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含 義。

應(yīng)當(dāng)理解,本文中使用的術(shù)語(yǔ)“和/或”僅僅是一種描述關(guān)聯(lián)對(duì)象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,a和/或b,可以表示:?jiǎn)为?dú)存在a,同時(shí)存在a和b,單獨(dú)存在b這三種情況。另外,本文中字符“/”,一般表示前后關(guān)聯(lián)對(duì)象是一種“或”的關(guān)系。

取決于語(yǔ)境,如在此所使用的詞語(yǔ)“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”或“響應(yīng)于檢測(cè)”。類似地,取決于語(yǔ)境,短語(yǔ)“如果確定”或“如果檢測(cè)(陳述的條件或事件)”可以被解釋成為“當(dāng)確定時(shí)”或“響應(yīng)于確定”或“當(dāng)檢測(cè)(陳述的條件或事件)時(shí)”或“響應(yīng)于檢測(cè)(陳述的條件或事件)”。

圖1為本發(fā)明實(shí)施例提供的主要方法流程圖,如圖1中所示,該方法可以主要包括以下步驟:

在101中,獲取待渲染數(shù)據(jù)幀所包含的圖像數(shù)據(jù)。

在每一個(gè)待渲染的數(shù)據(jù)幀中都可能會(huì)包含若干圖像數(shù)據(jù),例如某個(gè)待渲染的ui界面上存在一些icon(圖標(biāo)),每一個(gè)icon都是一個(gè)圖像數(shù)據(jù)。在本步驟中首先從數(shù)據(jù)幀中獲取各圖像數(shù)據(jù)。

在本步驟中,可以從待渲染數(shù)據(jù)幀所包含的圖像數(shù)據(jù)中,獲取需要加入紋理圖集的圖像數(shù)據(jù)。具體地,可以將待渲染數(shù)據(jù)幀包含的各圖像數(shù)據(jù)均認(rèn)為是需要加入紋理圖集的圖像數(shù)據(jù)。但對(duì)于一些尺寸很大的圖像數(shù)據(jù),將其做成紋理圖集是沒有意義的,因此,存在一種優(yōu)選的方式,即將待渲染數(shù)據(jù)幀所包含的圖像數(shù)據(jù)中,尺寸小于或等于預(yù)設(shè)尺寸閾值的圖像數(shù)據(jù),確定為需要加入紋理圖集的圖像數(shù)據(jù)。

對(duì)于尺寸大于預(yù)設(shè)尺寸閾值的圖像數(shù)據(jù),則可以認(rèn)為不需要加入紋理圖集的圖像數(shù)據(jù)??梢葬槍?duì)不需要加入紋理圖集的圖像數(shù)據(jù)創(chuàng)建普通紋理。

在102中,依據(jù)獲取的圖像數(shù)據(jù)的尺寸,確定需創(chuàng)建的紋理圖集尺寸。

在本步驟中,可以將需要加入紋理圖集的圖像數(shù)據(jù)放入紋理圖集等待集合,然后通過統(tǒng)計(jì)紋理圖集等待集合所包含的圖像數(shù)據(jù)的尺寸的方式,采用預(yù)設(shè)的 紋理合并算法,確定需創(chuàng)建的紋理圖集尺寸。

其中,針對(duì)一個(gè)數(shù)據(jù)幀可以建立一個(gè)紋理圖集等待集合,也可以建立多個(gè)紋理圖集等待集合。每個(gè)紋理圖集等待集合可以設(shè)置最大容量,若一個(gè)紋理圖集等待集合被占滿,則一個(gè)數(shù)據(jù)幀中剩余的圖像數(shù)據(jù)可以放入另一個(gè)紋理圖集等待集合。

另外,由于紋理圖集等待集合占用內(nèi)存,為了盡量降低對(duì)內(nèi)存的占用,不同數(shù)據(jù)幀中的圖像數(shù)據(jù)也可以共享一個(gè)等待集合。

因此針對(duì)需要加入紋理圖集的各圖像數(shù)據(jù)可以分別執(zhí)行以下處理:若已有的紋理圖集等待集合可容納當(dāng)前圖像,則將該當(dāng)前圖像放入該已有的紋理圖集等待集合;否則,創(chuàng)建一個(gè)新的紋理圖集等待集合,將當(dāng)前圖像數(shù)據(jù)放入該新的紋理圖集等待集合。這樣就能夠盡可能的減少各紋理圖集等待集合的空余量,節(jié)約內(nèi)存。

其中,在判斷已有紋理圖集等待集合是否可容納當(dāng)前圖像時(shí),可以判斷該已有紋理圖集等待集合被放入當(dāng)前圖像數(shù)據(jù)后,是否超過預(yù)設(shè)的最大容量,如果是,則認(rèn)為該已有紋理圖集不可容納當(dāng)前圖像數(shù)據(jù);否則可以認(rèn)為已有紋理圖集能夠容納當(dāng)前圖像數(shù)據(jù)。

在103中,依據(jù)確定出的尺寸,創(chuàng)建紋理圖集。

在本步驟中,如果僅存在一個(gè)紋理圖集等待集合,則針對(duì)該紋理圖集等待集合創(chuàng)建紋理圖集;如果存在多個(gè)紋理圖集等待集合,則可以針對(duì)各紋理圖集等待集合分別創(chuàng)建紋理圖集。

其中創(chuàng)建紋理圖集可以包括紋理圖集對(duì)象的創(chuàng)建,顯存空間的申請(qǐng)以及紋理圖集所包含各圖像數(shù)據(jù)的紋理坐標(biāo)設(shè)置。具體將在后續(xù)實(shí)施例中詳細(xì)描述。

在完成紋理圖集的創(chuàng)建后,該紋理圖集所對(duì)應(yīng)的紋理圖集等待集合可以被刪除,以釋放其對(duì)內(nèi)存空間的占用。

下面結(jié)合圖2所示實(shí)施例對(duì)上述方法進(jìn)行詳細(xì)描述。圖2為本發(fā)明實(shí)施例提供的一種優(yōu)選方法流程圖,如圖2中所示,該方法可以具體包括以下步驟:

在201中,從待渲染數(shù)據(jù)幀中獲取圖像數(shù)據(jù),針對(duì)各圖像數(shù)據(jù)分別執(zhí)行以 下步驟:

在202中,判斷該圖像數(shù)據(jù)的尺寸是否小于或等于預(yù)設(shè)的尺寸閾值,如果是,執(zhí)行204;否則執(zhí)行203。

紋理圖集的目的是為了減少各圖像數(shù)據(jù)自成紋理對(duì)顯存空間的浪費(fèi),特別是尺寸較小的圖像數(shù)據(jù)。但對(duì)于尺寸本身就很大的圖像數(shù)據(jù),將其放入紋理圖集后,可能就幾乎將紋理圖集占滿,因此達(dá)到一定尺寸的圖像數(shù)據(jù)就不需要放入紋理圖集。在本步驟中可以預(yù)先設(shè)置一個(gè)尺寸閾值,如果圖像數(shù)據(jù)的尺寸大于該尺寸閾值,則認(rèn)為該圖像數(shù)據(jù)無需放入紋理圖集。該尺寸閾值可以采用經(jīng)驗(yàn)值,例如采用512像素作為尺寸閾值,也可以向用戶提供接口,接受用戶通過該接口對(duì)尺寸閾值的設(shè)置。

在203中,針對(duì)該圖像數(shù)據(jù)創(chuàng)建紋理,結(jié)束對(duì)該圖像數(shù)據(jù)的處理。

對(duì)于尺寸較大的圖像數(shù)據(jù),可以將其創(chuàng)建為紋理,創(chuàng)建普通紋理的過程主要是,將其作為一個(gè)單獨(dú)的紋理對(duì)象,申請(qǐng)顯存空間并上傳該圖像數(shù)據(jù)至顯存空間。該部分內(nèi)容可以采用現(xiàn)有創(chuàng)建普通紋理的方式,在此不再詳述。

在204中,判斷是否存在已有的紋理圖集等待集合能夠容納當(dāng)前圖像數(shù)據(jù),如果是,則執(zhí)行205。否則,執(zhí)行206。

本實(shí)施例中采用了一種優(yōu)選的實(shí)施方式,由于紋理圖集在創(chuàng)建之前,需要依據(jù)需要放入該紋理圖集的圖像數(shù)據(jù)的尺寸進(jìn)行計(jì)算,因此會(huì)將圖像數(shù)據(jù)放入紋理圖集等待集合,一個(gè)紋理圖集等待集合對(duì)應(yīng)一個(gè)紋理圖集,即在后續(xù)步驟中,會(huì)針對(duì)各紋理圖集等待集合分別創(chuàng)建紋理圖集對(duì)象。

紋理圖集等待集合是存在于內(nèi)存中的。為了盡可能的節(jié)約內(nèi)存,在本實(shí)施例中盡可能將紋理圖集等待集合占滿。一個(gè)數(shù)據(jù)幀中的圖像數(shù)據(jù)可能僅需要一個(gè)紋理圖集等待集合即可,但也可能需要占用多個(gè)紋理圖集等待集合(通常紋理圖集等待集合是存在最大容量即容量上限的),另一方面,多個(gè)數(shù)據(jù)幀中的圖像數(shù)據(jù)也可以共享一個(gè)紋理圖集等待集合。

在本步驟中若已有的紋理圖集等待集合被放入該圖像數(shù)據(jù)后,該已有的紋理圖集等待集合所包含的圖像數(shù)據(jù)的尺寸仍未超過預(yù)設(shè)的最大容量,則可以確 定該已有的紋理圖集等待集合能夠容納該圖像數(shù)據(jù);否則,不能夠容納該圖像數(shù)據(jù)。

在205中,將該圖像數(shù)據(jù)作為子紋理放入該已有的紋理圖集等待集合。待該紋理圖集等待集合被占滿后,針對(duì)該紋理圖集等待集合執(zhí)行207。

在206中,創(chuàng)建一個(gè)新的紋理圖集等待集合,將該圖像數(shù)據(jù)作為子紋理放入該新的紋理圖集等待集合。待該紋理圖集等待集合被占滿后,針對(duì)該紋理圖集等待集合執(zhí)行207。

舉幾個(gè)例子:

例1、如圖3a中所示,假設(shè)數(shù)據(jù)幀1的圖像數(shù)據(jù)已放入了紋理圖集等待集合1,但該紋理圖集等待集合1并未占滿。當(dāng)對(duì)數(shù)據(jù)幀2獲取圖像數(shù)據(jù)后,針對(duì)獲取的圖像數(shù)據(jù)可以首先判斷該紋理圖集等待集合1是否能夠容納該圖像數(shù)據(jù),如果是,可以將該圖像數(shù)據(jù)放入紋理圖集等待集合1中。放入后如果紋理圖集等待集合1已滿,則可以針對(duì)該紋理圖集等待集合1執(zhí)行后續(xù)步驟進(jìn)行紋理圖集對(duì)象的創(chuàng)建。

例2、獲取數(shù)據(jù)幀2中的圖像數(shù)據(jù)后,不存在已有的紋理圖集等待集合能夠容納該圖像數(shù)據(jù),如圖3b中所示,假設(shè)紋理圖集等待集合1已滿,則可以創(chuàng)建新的紋理圖集等待集合2,將數(shù)據(jù)2中的圖像數(shù)據(jù)放入紋理圖集等待集合2。

例3、接續(xù)例2,假設(shè)在將數(shù)據(jù)幀2中的圖像數(shù)據(jù)放入紋理圖集等待集合2的過程中,有的圖像數(shù)據(jù)因尺寸問題無法放入紋理圖集等待集合2中,那么可以創(chuàng)建新的紋理圖集等待集合3,如圖3c中所示,將圖像數(shù)據(jù)放入紋理圖集等待集合3中。如果后續(xù)有較小尺寸的圖像數(shù)據(jù)能夠放入紋理圖集等待集合2,還可以放入紋理圖集等待集合2。

在本發(fā)明實(shí)施例中,以紋理圖集等待集合已滿作為觸發(fā)針對(duì)該紋理圖集等待集合的紋理圖集創(chuàng)建。除了這種方式之外,也可以周期性地觸發(fā)針對(duì)各紋理圖集等待集合分別創(chuàng)建紋理圖集。另外,當(dāng)完成紋理圖集的創(chuàng)建后,內(nèi)存中對(duì)應(yīng)的紋理圖集等待集合會(huì)被刪除。

需要說明的是,本發(fā)明實(shí)施例中涉及到的紋理圖集等待集合“已滿”并不 意味著一定是沒有剩余空間,也可以指剩余空間小于預(yù)設(shè)空間閾值,或者剩余空間占紋理圖集等待集合總空間的比例小于預(yù)設(shè)比例閾值,等等。

在207中,根據(jù)該紋理圖集等待集合所包含的子紋理(即圖像數(shù)據(jù))的尺寸,采用預(yù)設(shè)的紋理合并算法,確定所需要的紋理圖集尺寸,以及紋理圖集所包含各子紋理的紋理坐標(biāo)。

在確定出要加入紋理圖集的子紋理后,就可以根據(jù)要加入紋理圖集的子紋理的尺寸,計(jì)算出所需要的紋理圖集尺寸以及各子紋理的紋理坐標(biāo)。采用的紋理合并算法可以是任意的方法,本發(fā)明并不加以限制。目前已有的紋理合并算法目標(biāo)主要是,如何在紋理圖集中布局子紋理,使最終的紋理圖集能夠盡可能少的占用顯存。諸如可以采用maxrects算法、guillotine算法、skyline算法等二維圖像排列算法來實(shí)現(xiàn)紋理合并。在紋理合并算法的實(shí)現(xiàn)過程中,可以確定出各子紋理的位置,即各子紋理的紋理坐標(biāo)。

另外,目前大都數(shù)的設(shè)備支持的紋理以及紋理圖集的大小都是2的冪次,因此,在實(shí)施例中確定出的紋理圖集尺寸可以是2的冪次,例如128×64,64×32,等等。當(dāng)然,對(duì)于有些設(shè)備能夠支持非2的冪次大小的紋理圖集,確定出的紋理圖集尺寸也可以不是2的冪次。

在208中,針對(duì)該紋理圖集等待集合創(chuàng)建紋理圖集對(duì)象,依據(jù)207中確定出的尺寸,申請(qǐng)?jiān)摷y理圖集對(duì)象的顯存空間。

針對(duì)每一個(gè)紋理圖集集合創(chuàng)建一個(gè)紋理圖集對(duì)象,該紋理圖集對(duì)象最終在顯存中會(huì)對(duì)應(yīng)一個(gè)紋理圖集,該紋理圖集需要包含各子紋理,因此需要依據(jù)計(jì)算出的紋理圖集尺寸申請(qǐng)?jiān)摷y理圖集對(duì)象的顯存空間。例如,可以通過調(diào)用opengles命令集中的glteximage2d函數(shù)來申請(qǐng)紋理圖集對(duì)象的顯存空間,并通過該函數(shù)的參數(shù)對(duì)紋理圖集對(duì)象的顯存空間(即紋理圖集的大小)進(jìn)行定義。

在209中,將該紋理圖集等待集合所包含的子紋理上傳至紋理圖集對(duì)象的顯存空間,并設(shè)置各子紋理的紋理坐標(biāo)。

例如可以通過opengles命令集中的gltexsubimage2d函數(shù)上傳子紋理的數(shù)據(jù),并依據(jù)在207得到的各子紋理的紋理坐標(biāo)進(jìn)行各子紋理的紋理坐標(biāo)設(shè)置。 子紋理的紋理坐標(biāo)指示該子紋理在紋理圖集中的位置,使得再進(jìn)行圖像的渲染時(shí),能夠依據(jù)紋理坐標(biāo)快速找到子紋理。

在210中,利用創(chuàng)建的紋理圖集,進(jìn)行上述數(shù)據(jù)幀中圖像的渲染。

上述方法的執(zhí)行主體可以為紋理圖集創(chuàng)建裝置,該裝置可以是位于本地終端的應(yīng)用,或者還可以為位于本地終端的應(yīng)用中的插件或軟件開發(fā)工具包(softwaredevelopmentkit,sdk)等功能單元,其中應(yīng)用可以是系統(tǒng)級(jí)應(yīng)用,也可以是用戶級(jí)應(yīng)用。或者,該裝置還可以位于服務(wù)器端,本發(fā)明實(shí)施例對(duì)此不進(jìn)行特別限定。下面結(jié)合圖4對(duì)上述的紋理圖集創(chuàng)建裝置進(jìn)行詳細(xì)描述。

圖4為本發(fā)明實(shí)施例提供的裝置結(jié)構(gòu)圖,如圖4中所示,該裝置可以包括:圖像獲取單元01、尺寸確定單元02和圖集創(chuàng)建單元03,還可以進(jìn)一步包括:紋理創(chuàng)建單元04、集合維護(hù)單元05和渲染單元06。各組成單元的主要功能如下:

圖像獲取單元01負(fù)責(zé)獲取待渲染數(shù)據(jù)幀所包含的圖像數(shù)據(jù)。具體地,圖像獲取單元01可以從待渲染數(shù)據(jù)幀所包含的圖像數(shù)據(jù)中,獲取需要加入紋理圖集的圖像數(shù)據(jù)。具體地,可以將待渲染數(shù)據(jù)幀包含的各圖像數(shù)據(jù)均認(rèn)為是需要加入紋理圖集的圖像數(shù)據(jù)。但對(duì)于一些尺寸很大的圖像數(shù)據(jù),將其做成紋理圖集是沒有意義的,因此,存在一種優(yōu)選的方式,即將待渲染數(shù)據(jù)幀所包含的圖像數(shù)據(jù)中,尺寸小于或等于預(yù)設(shè)尺寸閾值的圖像數(shù)據(jù),確定為需要加入紋理圖集的圖像數(shù)據(jù)。

對(duì)于待渲染數(shù)據(jù)幀所包含的圖像數(shù)據(jù)中不需要加入紋理圖集的圖像數(shù)據(jù),圖像獲取單元01可以將其提供給紋理創(chuàng)建單元04,由紋理創(chuàng)建單元04針對(duì)不需要加入紋理圖集的圖像數(shù)據(jù),創(chuàng)建紋理。創(chuàng)建普通紋理的過程主要是,將其作為一個(gè)單獨(dú)的紋理對(duì)象,申請(qǐng)顯存空間并上傳該圖像數(shù)據(jù)至顯存空間。該部分內(nèi)容可以采用現(xiàn)有創(chuàng)建普通紋理的方式,在此不再詳述。

尺寸確定單元02負(fù)責(zé)依據(jù)獲取的圖像數(shù)據(jù)的尺寸,確定需創(chuàng)建的紋理圖集尺寸。具體地,可以依據(jù)預(yù)設(shè)的紋理合并算法,確定所需要的紋理圖集尺寸,以及紋理圖集所包含各圖像數(shù)據(jù)的紋理坐標(biāo)。采用的紋理合并算法可以是任意 的方法,本發(fā)明并不加以限制。目前已有的紋理合并算法目標(biāo)主要是,如何在紋理圖集中布局子紋理,使最終的紋理圖集能夠盡可能少的占用顯存。另外,目前大都數(shù)的設(shè)備支持的紋理以及紋理圖集的大小都是2的冪次,因此,在實(shí)施例中確定出的紋理圖集尺寸可以是2的冪次,例如128×64,64×32,等等。當(dāng)然,對(duì)于有些設(shè)備能夠支持非2的冪次大小的紋理圖集,確定出的紋理圖集尺寸也可以不是2的冪次。

為了統(tǒng)計(jì)需要加入紋理圖集的圖像數(shù)據(jù)的尺寸,在本發(fā)明實(shí)施例中可以由集合維護(hù)單元05將需要加入紋理圖集的圖像數(shù)據(jù)放入紋理圖集等待集合。再由尺寸確定單元02依據(jù)紋理圖集等待集合所包含的圖像數(shù)據(jù)的尺寸,確定需創(chuàng)建的紋理圖集的尺寸。

紋理圖集等待集合是存在于內(nèi)存中的。為了盡可能的節(jié)約內(nèi)存,在本實(shí)施例中盡可能將紋理圖集等待集合占滿。一個(gè)數(shù)據(jù)幀中的圖像數(shù)據(jù)可能僅需要一個(gè)紋理圖集等待集合即可,但也可能需要占用多個(gè)紋理圖集等待集合(通常紋理圖集等待集合是存在最大容量即容量上限的),另一方面,多個(gè)數(shù)據(jù)幀中的圖像數(shù)據(jù)也可以共享一個(gè)紋理圖集等待集合。

具體地,集合維護(hù)單元05可以針對(duì)各需要加入紋理圖集的圖像數(shù)據(jù)分別執(zhí)行:判斷是否存在已有的紋理圖集等待集合能夠容納當(dāng)前圖像數(shù)據(jù),如果是,則將當(dāng)前圖像數(shù)據(jù)放入該已有的紋理圖集等待集合;否則,創(chuàng)建新的紋理圖集等待集合,將當(dāng)前圖像數(shù)據(jù)放入該新的紋理圖集等待集合。

其中,若已有的紋理圖集等待集合被放入當(dāng)前圖像數(shù)據(jù)后,該已有的紋理圖集等待集合所包含的圖像數(shù)據(jù)的尺寸未超過預(yù)設(shè)的最大容量,則集合維護(hù)單元05可以確定該已有的紋理圖集等待集合能夠容納當(dāng)前圖像數(shù)據(jù)。

圖集創(chuàng)建單元03負(fù)責(zé)依據(jù)確定出的尺寸,創(chuàng)建紋理圖集。具體地,圖集創(chuàng)建單元03可以針對(duì)各紋理圖集等待集合分別創(chuàng)建紋理圖集。

圖集創(chuàng)建單元03在創(chuàng)建紋理圖集時(shí),可以具體執(zhí)行:創(chuàng)建紋理圖集對(duì)象;依據(jù)確定出的尺寸,申請(qǐng)紋理圖集對(duì)象的顯存空間;將獲取的圖像數(shù)據(jù)上傳至紋理圖集對(duì)象的顯存空間,并設(shè)置紋理圖集所包含各圖像數(shù)據(jù)的紋理坐標(biāo)。

在圖集創(chuàng)建單元03創(chuàng)建紋理圖集之后,集合維護(hù)單元05刪除該紋理圖集對(duì)應(yīng)的紋理圖集等待集合,及時(shí)釋放內(nèi)存并避免重復(fù)進(jìn)行紋理圖集的創(chuàng)建。

渲染單元06負(fù)責(zé)利用創(chuàng)建的紋理圖集,進(jìn)行數(shù)據(jù)幀中圖像的渲染。

圖5為上述集合維護(hù)單元的結(jié)構(gòu)示意圖,如圖5中所示,該集合維護(hù)單元可以具體包括:判斷單元11和維護(hù)單元12。

判斷單元11負(fù)責(zé)判斷是否存在已有的紋理圖集等待集合能夠容納需要加入紋理圖集的當(dāng)前圖像數(shù)據(jù)。具體地,若已有的紋理圖集等待集合被放入當(dāng)前圖像數(shù)據(jù)后,該已有的紋理圖集等待集合所包含的圖像數(shù)據(jù)的尺寸未超過預(yù)設(shè)的最大容量,則判斷單元11可以確定該已有的紋理圖集等待集合能夠容納當(dāng)前圖像數(shù)據(jù)。

維護(hù)單元12負(fù)責(zé)在判斷單元11的判斷結(jié)果為是時(shí),將當(dāng)前圖像數(shù)據(jù)放入該已有的紋理圖集等待集合;在判斷單元11的判斷結(jié)果為否時(shí),創(chuàng)建新的紋理圖集等待集合,將當(dāng)前圖像數(shù)據(jù)放入該新的紋理圖集等待集合。其中紋理圖集等待集合用于確定需創(chuàng)建的紋理圖集的尺寸。

具體地,判斷單元11可以將待渲染數(shù)據(jù)幀所包含的圖像數(shù)據(jù)中需要加入紋理圖集的圖像數(shù)據(jù)分別作為當(dāng)前圖像數(shù)據(jù),執(zhí)行上述判斷的操作。

另外,紋理圖集等待集合還可以用于創(chuàng)建紋理圖集,例如針對(duì)各紋理圖集等待集合分別創(chuàng)建紋理圖集。維護(hù)單元12可以刪除已創(chuàng)建紋理圖集對(duì)應(yīng)的紋理圖集等待集合。

本發(fā)明實(shí)施例提供的上述方法和裝置可以以設(shè)置并運(yùn)行于設(shè)備中的計(jì)算機(jī)程序體現(xiàn)。該設(shè)備可以包括一個(gè)或多個(gè)處理器,還包括存儲(chǔ)器和一個(gè)或多個(gè)程序,如圖6中所示。其中該一個(gè)或多個(gè)程序存儲(chǔ)于存儲(chǔ)器中,被上述一個(gè)或多個(gè)處理器執(zhí)行以實(shí)現(xiàn)本發(fā)明上述實(shí)施例中所示的方法流程和/或裝置操作。例如,被上述一個(gè)或多個(gè)處理器執(zhí)行的方法流程,可以包括:

獲取待渲染數(shù)據(jù)幀所包含的圖像數(shù)據(jù);

依據(jù)獲取的圖像數(shù)據(jù)的尺寸,確定需創(chuàng)建的紋理圖集尺寸;

依據(jù)確定出的尺寸,創(chuàng)建紋理圖集。

再例如,被上述一個(gè)或多個(gè)處理器執(zhí)行的方法流程,可以包括:

判斷是否存在已有的紋理圖集等待集合能夠容納需要加入紋理圖集的當(dāng)前圖像數(shù)據(jù),如果是,則將當(dāng)前圖像數(shù)據(jù)放入該已有的紋理圖集等待集合;否則,創(chuàng)建新的紋理圖集等待集合,將當(dāng)前圖像數(shù)據(jù)放入該新的紋理圖集等待集合;

其中所述紋理圖集等待集合用于確定需創(chuàng)建的紋理圖集的尺寸。

本發(fā)明所提供的上述方法、裝置和設(shè)備可以應(yīng)用于用戶終端系統(tǒng)層的圖形引擎,例如負(fù)責(zé)進(jìn)行系統(tǒng)級(jí)操作界面的圖形繪制,也可以應(yīng)用于用戶終端應(yīng)用層的圖形引擎,例如負(fù)責(zé)進(jìn)行應(yīng)用級(jí)界面的圖形繪制。

由以上描述可以看出,本發(fā)明提供的方法、裝置和設(shè)備可以具備以下優(yōu)點(diǎn):

1)本發(fā)明依據(jù)數(shù)據(jù)幀所包含的圖像數(shù)據(jù),確定需創(chuàng)建的紋理圖集尺寸,以此創(chuàng)建紋理圖集,也就是說,能夠根據(jù)實(shí)際需求創(chuàng)建合理尺寸的紋理圖集,這種動(dòng)態(tài)紋理圖集的方式相比較靜態(tài)紋理圖集的方式,更節(jié)約顯存。

2)能夠避免出現(xiàn)因靜態(tài)紋理圖集容量有限而使剩余圖像數(shù)據(jù)都采用非紋理圖集的方式,減少了渲染命令,提高渲染性能。

3)能夠多個(gè)數(shù)據(jù)幀的圖像數(shù)據(jù)共享紋理圖集等待集合,并且一旦紋理圖集創(chuàng)建成功,對(duì)應(yīng)的紋理圖集等待集合就刪除,盡可能的減少內(nèi)存占用,提高系統(tǒng)性能。

在本發(fā)明所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式。

所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。

另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一 個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。

上述以軟件功能單元的形式實(shí)現(xiàn)的集成的單元,可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。上述軟件功能單元存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤、移動(dòng)硬盤、只讀存儲(chǔ)器(read-onlymemory,rom)、隨機(jī)存取存儲(chǔ)器(randomaccessmemory,ram)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。

以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1