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

一種實(shí)現(xiàn)三維場(chǎng)景中的動(dòng)畫(huà)紋理的方法

文檔序號(hào):6508310閱讀:542來(lái)源:國(guó)知局
專利名稱:一種實(shí)現(xiàn)三維場(chǎng)景中的動(dòng)畫(huà)紋理的方法
技術(shù)領(lǐng)域
本發(fā)明涉及的技術(shù)領(lǐng)域?qū)儆趙indows平臺(tái)下的三維場(chǎng)景中的紋理貼圖方法。
背景技術(shù)
三維場(chǎng)景都是由很多模型組成,每個(gè)模型包括模型頂點(diǎn)數(shù)據(jù)和材質(zhì)紋理數(shù)據(jù)。渲染三維場(chǎng)景的時(shí),把模型的頂點(diǎn)數(shù)據(jù)和與其項(xiàng)對(duì)應(yīng)的紋理材質(zhì)數(shù)據(jù)提交到顯卡渲染,即可得到渲染的結(jié)果。當(dāng)前模型上的材質(zhì)基本都是靜態(tài)圖片(如常見(jiàn)的BMP格式文件,TGA格式文件等)。而在某些場(chǎng)景中,其中某些模型表面需要有一些視頻動(dòng)畫(huà)效果,例如場(chǎng)景中一臺(tái)電視在播放電視節(jié)目。當(dāng)前實(shí)現(xiàn)這種視頻效果的主要途徑就是用一組靜態(tài)材質(zhì)圖片像放幻燈片一樣,不斷切換材質(zhì)圖片。在三維場(chǎng)景下面,實(shí)時(shí)渲染的基本流程如下a)設(shè)置渲染當(dāng)前模型需要的渲染狀態(tài)b)設(shè)置當(dāng)前模型的頂點(diǎn)數(shù)據(jù)c)設(shè)置當(dāng)前模型的材質(zhì)紋理數(shù)據(jù)d)渲染當(dāng)前模型e)轉(zhuǎn)換到(a)步,重復(fù)渲染,直到渲染完所有模型。從上面可以看出,在實(shí)現(xiàn)這種視頻動(dòng)畫(huà)效果時(shí)候,對(duì)于材質(zhì)紋理的切換時(shí)間要求比較精確,才能得到比較流暢的動(dòng)畫(huà)效果,這樣需要很多的時(shí)間來(lái)編輯每張材質(zhì)的渲染時(shí)間;并且一段視頻效果也需要很多材質(zhì)圖片,占用較多的內(nèi)存空間。如果場(chǎng)景中有多個(gè)視頻動(dòng)畫(huà),對(duì)于每個(gè)動(dòng)畫(huà)都需要編輯其中的材質(zhì)切換的時(shí)間,需要很多編輯時(shí)間。同時(shí),要實(shí)時(shí)獲得某些特殊的效果,需要更多材質(zhì)來(lái)渲染效果,這樣就增加了實(shí)時(shí)渲染的時(shí)間,也增加了材質(zhì)的數(shù)量。

發(fā)明內(nèi)容
本發(fā)明的目的是提供一種實(shí)現(xiàn)三維場(chǎng)景中的動(dòng)畫(huà)紋理的方法,該種方法編輯及時(shí)間控制容易,動(dòng)畫(huà)片段的切換方便。本發(fā)明解決其問(wèn)題,采用的技術(shù)方案是,一種實(shí)現(xiàn)三維場(chǎng)景中的動(dòng)畫(huà)紋理的方法,其步驟為a、在三維場(chǎng)景中加載模型;b、獲取模型需要加載的視頻動(dòng)畫(huà)文件名;并從該動(dòng)畫(huà)文件上獲取其動(dòng)畫(huà)畫(huà)面的大小,播放時(shí)間長(zhǎng)度;C、根據(jù)加載的視頻動(dòng)畫(huà)文件的畫(huà)面大小,創(chuàng)建一個(gè)同樣大小的紋理材質(zhì);d、渲染的初始化記錄播放結(jié)束時(shí)間,并將第一幀視頻數(shù)據(jù)的解碼時(shí)間記錄為當(dāng)前的下一幀解碼時(shí)間;將記時(shí)器的時(shí)間設(shè)置為0并開(kāi)始記時(shí);e、若記時(shí)器的時(shí)間,等于播放結(jié)束時(shí)間或有外來(lái)結(jié)束控制信號(hào),則進(jìn)行(h)步的操作;f、若記時(shí)器的時(shí)間,等于或大于當(dāng)前記錄的下一幀解碼時(shí)間;則解碼下一幀的視頻數(shù)據(jù)存儲(chǔ)到紋理材質(zhì)上,并刷新記錄當(dāng)前的下一幀解碼時(shí)間為解碼幀的下一幀的解碼時(shí)間;否則,直接進(jìn)行(g)步的操作;g、渲染提交模型頂點(diǎn)數(shù)據(jù)和當(dāng)前的紋理材質(zhì)上的視頻數(shù)據(jù)到渲染器進(jìn)行渲染;h、渲染結(jié)束。與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是本發(fā)明用視頻文件進(jìn)行視頻播放代替現(xiàn)有的多個(gè)靜態(tài)圖片以幻燈方式播放,實(shí)現(xiàn)三維場(chǎng)景中的動(dòng)畫(huà)紋理,使其動(dòng)畫(huà)效果更流暢。并且1、視頻動(dòng)畫(huà)文件在其錄制或制作過(guò)程中,視頻制作或錄制軟件將自動(dòng)形成視頻文件中的所有幀的解碼時(shí)間及其播放長(zhǎng)度信息。渲染、解碼時(shí)只需從視頻文件中將這些信息讀出,直接與當(dāng)前播放時(shí)間進(jìn)行比較即可。而無(wú)需像現(xiàn)有的靜態(tài)圖片、幻燈播放方式,必須對(duì)逐個(gè)靜態(tài)圖片的顯示(播放)時(shí)間進(jìn)行逐一的人工編輯、標(biāo)注處理。本發(fā)明的時(shí)間編輯與控制極其簡(jiǎn)單,所需編輯及處理的時(shí)間、數(shù)據(jù)量明顯減少。2、可以采用視頻編輯軟件對(duì)同一片段中的整個(gè)視頻文件的視頻內(nèi)容進(jìn)行方便地集中統(tǒng)一、編輯操作;較之對(duì)一組靜態(tài)圖片中的所有圖片逐一進(jìn)行圖像內(nèi)容的編輯操作,其內(nèi)容的編輯操作,更為容易、簡(jiǎn)單,編輯處理的工作量大大減少。3、在一個(gè)動(dòng)畫(huà)片段中,用單個(gè)視頻文件代替了很多張靜態(tài)圖片構(gòu)成的圖片文件組。由于單個(gè)視頻文件較之多圖片的文件組,其總?cè)萘看蟠鬁p小,從而使得本發(fā)明占用內(nèi)存空間小,對(duì)硬件要求低,動(dòng)畫(huà)播放效果更流暢。4、切換加載不同的視頻文件即可實(shí)現(xiàn)不同動(dòng)畫(huà)片段或紋理片段的切換,其切換動(dòng)作也簡(jiǎn)單、方便。
具體實(shí)施例方式以下通過(guò)具體實(shí)施方式
對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說(shuō)明。下面介紹的是本發(fā)明的多個(gè)可能實(shí)施例中的一些,旨在提供對(duì)本發(fā)明的基本了解。并不旨在確認(rèn)本發(fā)明的關(guān)鍵或決定性的要素或限定所要保護(hù)的范圍。實(shí)施例本發(fā)明的一種具體實(shí)施方式
為,一種實(shí)現(xiàn)三維場(chǎng)景中的動(dòng)畫(huà)紋理的方法,其步驟為a、在三維場(chǎng)景中加載模型;b、獲取模型需要加載的視頻動(dòng)畫(huà)文件名;并從該動(dòng)畫(huà)文件上獲取其動(dòng)畫(huà)畫(huà)面的大小,播放時(shí)間長(zhǎng)度;C、根據(jù)加載的視頻動(dòng)畫(huà)文件的畫(huà)面大小,創(chuàng)建一個(gè)同樣大小的紋理材質(zhì);d、渲染的初始化將當(dāng)前視頻播放記時(shí)器的時(shí)間設(shè)置為0并開(kāi)始記時(shí),記錄播放結(jié)束時(shí)間,并將第一幀視頻數(shù)據(jù)的解碼時(shí)間記錄為當(dāng)前的下一幀解碼時(shí)間;e、若當(dāng)前視頻播放記時(shí)器的時(shí)間,等于播放結(jié)束時(shí)間或有外來(lái)結(jié)束控制信號(hào),則進(jìn)行(h)步的操作;f、若當(dāng)前視頻播放記時(shí)器的時(shí)間,等于或大于當(dāng)前記錄的下一幀視頻數(shù)據(jù)的解碼
4時(shí)間;則解碼下一幀的視頻數(shù)據(jù)存儲(chǔ)到紋理材質(zhì)上,并刷新記錄當(dāng)前的下一幀解碼時(shí)間為解碼幀的下一幀的解碼時(shí)間;否則,進(jìn)行(g)步的操作;g、渲染提交模型頂點(diǎn)數(shù)據(jù)和當(dāng)前的紋理材質(zhì)上的視頻數(shù)據(jù)到渲染器進(jìn)行渲染;h、渲染結(jié)束。由于下一幀視頻的解碼時(shí)間也是當(dāng)前幀視頻播放的結(jié)束時(shí)間,因此,可以將記錄的下一幀視頻解碼時(shí)間改為當(dāng)前幀的播放結(jié)束時(shí)間,其余操作完全不變,也可實(shí)現(xiàn)本發(fā)明的技術(shù)方案。更進(jìn)一步,將當(dāng)前幀的播放結(jié)束時(shí)間改為當(dāng)前幀的起止時(shí)間,判斷當(dāng)前記時(shí)器的時(shí)間是否在該起止時(shí)間段內(nèi),而決定是否需要進(jìn)行新的圖像幀的解碼,其余操作步驟不變,也可實(shí)現(xiàn)本發(fā)明的技術(shù)方案。這些方式均屬于本發(fā)明的簡(jiǎn)單等同替換,屬于本發(fā)明的保護(hù)內(nèi)容。本發(fā)明所使用的視頻文件可以是windows 32平臺(tái)下各種格式的視頻文件,如常見(jiàn)的AVI、MPEG、ROQ等格式的文件。以上例子主要說(shuō)明了本發(fā)明的一種實(shí)施方式。盡管只對(duì)其中一些本發(fā)明的實(shí)施方式進(jìn)行了描述,但是本領(lǐng)域普通技術(shù)人員應(yīng)當(dāng)了解,本發(fā)明可以在不偏離其主旨與范圍內(nèi)以許多其他的形式實(shí)施。因此,所展示的例子與實(shí)施方式被視為示意性的而非限制性的,在不脫離如所附各權(quán)利要求所定義的本發(fā)明精神及范圍的情況下,本發(fā)明可能涵蓋各種的修改與替換。
權(quán)利要求
1. 一種實(shí)現(xiàn)三維場(chǎng)景中的動(dòng)畫(huà)紋理的方法,其步驟為a、在三維場(chǎng)景中加載模型;b、獲取模型需要加載的視頻動(dòng)畫(huà)文件名;并從該動(dòng)畫(huà)文件上獲取其動(dòng)畫(huà)畫(huà)面的大小, 播放時(shí)間長(zhǎng)度;C、根據(jù)加載的視頻動(dòng)畫(huà)文件的畫(huà)面大小,創(chuàng)建一個(gè)同樣大小的紋理材質(zhì);d、渲染的初始化記錄播放結(jié)束時(shí)間,并將第一幀視頻數(shù)據(jù)的解碼時(shí)間記錄為當(dāng)前的下一幀解碼時(shí)間;將記時(shí)器的時(shí)間設(shè)置為0并開(kāi)始記時(shí);e、若記時(shí)器的時(shí)間,等于播放結(jié)束時(shí)間或有外來(lái)結(jié)束控制信號(hào),則進(jìn)行(h)步的操作;f、若記時(shí)器的時(shí)間,等于或大于當(dāng)前記錄的下一幀解碼時(shí)間;則解碼下一幀的視頻數(shù)據(jù)存儲(chǔ)到紋理材質(zhì)上,并刷新記錄當(dāng)前的下一幀解碼時(shí)間為解碼幀的下一幀的解碼時(shí)間; 否則,直接進(jìn)行(g)步的操作;g、渲染提交模型頂點(diǎn)數(shù)據(jù)和當(dāng)前的紋理材質(zhì)上的視頻數(shù)據(jù)到渲染器進(jìn)行渲染;h、渲染結(jié)束。
全文摘要
本發(fā)明是一種實(shí)現(xiàn)三維場(chǎng)景中的動(dòng)畫(huà)紋理的方法,其包括以下步驟a.加載模型;b.獲取需要加載的視頻動(dòng)畫(huà)文件名及其畫(huà)面的大小、時(shí)間長(zhǎng)度;c.創(chuàng)建一個(gè)與加載視頻文件畫(huà)面同樣大小的紋理材質(zhì);d.渲染的初始化記錄播放結(jié)束時(shí)間,將第一幀視頻數(shù)據(jù)的解碼時(shí)間記錄為當(dāng)前的下一幀解碼時(shí)間;將記時(shí)器的時(shí)間設(shè)置為O并開(kāi)始記時(shí);e.若記時(shí)器的時(shí)間,等于播放結(jié)束時(shí)間或有外來(lái)結(jié)束控制信號(hào),則結(jié)束渲染;f.若記時(shí)器的時(shí)間,等于或大于當(dāng)前記錄的下一幀解碼時(shí)間;則解碼下一幀的視頻數(shù)據(jù)存儲(chǔ)到紋理材質(zhì)上,并刷新當(dāng)前記錄的下一幀解碼時(shí)間;否則,進(jìn)行(g)步的操作;g.渲染;h.結(jié)束。其時(shí)間信息與圖像內(nèi)容的編輯簡(jiǎn)單方便,時(shí)間控制與動(dòng)畫(huà)片段的切換也方便、容易。
文檔編號(hào)G06T13/20GK102467748SQ20101053768
公開(kāi)日2012年5月23日 申請(qǐng)日期2010年11月10日 優(yōu)先權(quán)日2010年11月10日
發(fā)明者嚴(yán)峰 申請(qǐng)人:上海日浦信息技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
甘孜县| 西吉县| 石嘴山市| 百色市| 沽源县| 吉木萨尔县| 广灵县| 佳木斯市| 蒲城县| 虞城县| 伊春市| 娄底市| 南通市| 揭东县| 张家界市| 犍为县| 罗甸县| 赤壁市| 新田县| 乡宁县| 永善县| 库车县| 石阡县| 乳源| 鄂托克前旗| 饶河县| 枣庄市| 农安县| 大竹县| 嵊泗县| 双桥区| 信阳市| 齐河县| 鄂托克旗| 海南省| 南投县| 施甸县| 庄河市| 漯河市| 武定县| 沾益县|