專利名稱:一種三維空間中文件滾屏的實(shí)現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電視節(jié)目制作技術(shù),具體涉及一種三維空間中文件滾屏的實(shí)現(xiàn)方法。
背景技術(shù):
目前,在電視節(jié)目的制作中所出現(xiàn)的文件滾屏大多是基于二維空間的,展現(xiàn)給觀眾的是一種平面的變化效果,很難實(shí)現(xiàn)一些在三維空間中滾動(dòng)的效果。在三維空間中,用于電視節(jié)目制作的滾屏可以更有層次感,應(yīng)用也更加廣泛。現(xiàn)有的三維特技滾屏技術(shù)一般是對(duì)滾屏內(nèi)容直接加上三維特技處理,使?jié)L屏不再單一,具有更多的變化效果。但是,這種方法需要專門的三維圖文字幕創(chuàng)作系統(tǒng),而且處理方式比較繁瑣,處理過程中內(nèi)存占用較大,效率比較低。
發(fā)明內(nèi)容
本發(fā)明的目的是針對(duì)現(xiàn)有技術(shù)的缺陷,提供一種操作方便、效率高的三維空間中文件滾屏的實(shí)現(xiàn)方法。
本發(fā)明的技術(shù)方案如下一種三維空間中文件滾屏的實(shí)現(xiàn)方法,包括如下步驟
(1)將整個(gè)需要滾屏的內(nèi)容做成一個(gè)圖像文件; (2)根據(jù)滾屏的區(qū)域大小,通過三維圖形軟件生成一個(gè)大小合適的平板; (3)根據(jù)上述圖像文件所包含的像素?cái)?shù)n,以及渲染滾完的次數(shù)m,確定平板的貼
圖紋理的像素?cái)?shù)P,以及用于遮蓋的隔離像素?cái)?shù)x ; (4)讀取上述圖像文件中的像素,將其依次放置于平板的對(duì)應(yīng)位置,同時(shí)進(jìn)行紋理的循環(huán)移動(dòng),實(shí)現(xiàn)滾屏的效果。 進(jìn)一步,如上所述的三維空間中文件滾屏的實(shí)現(xiàn)方法,對(duì)于向上滾屏或向下滾屏,步驟(3)中所述的圖像文件所包含的像素?cái)?shù)n為圖像的行數(shù);對(duì)于向左滾屏或向右滾屏,步驟(3)中所述的圖像文件所包含的像素?cái)?shù)n為圖像的列數(shù)。 進(jìn)一步,如上所述的三維空間中文件滾屏的實(shí)現(xiàn)方法,步驟(3)中所述的貼圖紋理的像素?cái)?shù)P的取值為小于圖像文件所包含的像素?cái)?shù)n,并大于隔離像素?cái)?shù)x的整數(shù);隔離像素?cái)?shù)x—般取1或2。 進(jìn)一步,如上所述的三維空間中文件滾屏的實(shí)現(xiàn)方法,在步驟(4)中,第一次紋理移動(dòng)的距離為x+n/m個(gè)像素距離,以后每次渲染紋理移動(dòng)距離數(shù)遞增n/m個(gè)像素距離。
進(jìn)一步,如上所述的三維空間中文件滾屏的實(shí)現(xiàn)方法,在步驟(4)中,所讀取的像素在平板上由上至下依次放置,平板放滿后再從頂部重復(fù)放置。 本發(fā)明的有益效果如下本發(fā)明通過三維圖形軟件生成一個(gè)大小合適的平板,所需的三維效果完全通過對(duì)平板的設(shè)計(jì)來實(shí)現(xiàn),將需要滾屏的內(nèi)容做成一幅圖像,在具體實(shí)現(xiàn)滾屏?xí)r,只需將圖像的各像素依次設(shè)置在平板的貼圖紋理上,然后進(jìn)行紋理的移動(dòng),便可以非常方便的完成滾動(dòng)的效果。該方法每次渲染讀取文件,分散了讀取開銷,并且內(nèi)存可以重復(fù)利用,效率很高。
圖1為本發(fā)明的方法流程圖。 圖2為一種三維空間文件滾屏效果示意圖。 圖3為一個(gè)實(shí)施例的文件滾屏過程示意圖。
具體實(shí)施例方式
下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)的描述。 如圖1所示,本發(fā)明所提供的三維空間中文件滾屏的實(shí)現(xiàn)方法,包括如下步驟
(1)將整個(gè)需要滾屏的內(nèi)容做成一個(gè)圖像文件; (2)根據(jù)滾屏的區(qū)域大小,通過三維圖形軟件生成一個(gè)大小合適的平板; (3)根據(jù)上述圖像文件所包含的像素?cái)?shù)n,以及渲染滾完的次數(shù)m,確定平板的貼
圖紋理的像素?cái)?shù)P,以及用于遮蓋的隔離像素?cái)?shù)x ; (4)讀取上述圖像文件中的像素,將其依次放置于平板的對(duì)應(yīng)位置,同時(shí)進(jìn)行紋理 的循環(huán)移動(dòng),實(shí)現(xiàn)滾屏的效果。 對(duì)于向上滾屏或向下滾屏,步驟(3)中所述的圖像文件所包含的像素?cái)?shù)n為圖像 的行數(shù);對(duì)于向左滾屏或向右滾屏,步驟(3)中所述的圖像文件所包含的像素?cái)?shù)n為圖像的 列數(shù)。 平板的貼圖紋理一行的像素?cái)?shù)等于圖像文件一行的像素?cái)?shù)(假定1),平板的大小 由用戶設(shè)置(假定寬w,高h(yuǎn)),那么貼圖紋理的像素行數(shù)p滿足1/p = w/h ;—般來說,貼圖 紋理的像素行數(shù)P的取值為小于圖像文件所包含的像素?cái)?shù)n,并大于隔離像素?cái)?shù)x的整數(shù)。 用于遮擋的隔離像素?cái)?shù)x的取值不易太大,一般取1或2即可。 —般來說,正常的滾屏均為向上滾屏,如圖2所示。假設(shè)圖像文件包含n個(gè)像素, m次渲染滾完,平均一次渲染滾動(dòng)n/m個(gè)像素。由于像素讀取只能讀取整數(shù)個(gè)像素,需要保 證每次讀取的像素夠用。第一次讀取的像素放在最上面,后面讀取的依次往下放,如果放滿 了再從頂部重復(fù)放置過程。第一次紋理移動(dòng)的距離是x+n/m個(gè)像素距離,以后每次渲染移 動(dòng)距離數(shù)遞增n/m個(gè)像素距離,直到文件滾完。假如文件中的內(nèi)容為豎排格式,便有可能存 在左/右滾屏的情況,其操作方式與上述介紹相同,主要是將對(duì)各行的處理變化為對(duì)各列 的處理,貼圖紋理的像素行數(shù)即變成了貼圖紋理的像素列數(shù)。
下面通過一個(gè)具體實(shí)例對(duì)本發(fā)明的方法進(jìn)行詳細(xì)的描述。 如圖3所示,假設(shè)向上滾屏,滾屏文件有5個(gè)像素,4次渲染滾完。平板的貼圖紋理 大小固定為4個(gè)像素,其中三個(gè)像素用來顯示, 一個(gè)隔離像素用來遮蓋。圖中向上的箭頭處 表示用戶看到的最上面的部分,向下的箭頭處表示用戶看到的最下面的部分,范圍外的部 分不被用戶看到。 開始時(shí),紋理大小為4個(gè)像素,都為空(空屏?xí)r的顏色)。第一次渲染,從文件中 讀取2個(gè)像素,為了給一種1. 25個(gè)像素從屏幕最下方滾出來的效果,進(jìn)行紋理移動(dòng),移動(dòng)距 離是2. 25個(gè)像素,由于紋理循環(huán)使用,視覺上的結(jié)果就是1. 25個(gè)像素在最下面,1. 75個(gè)空 的像素在上面;第二次渲染,應(yīng)該是移動(dòng)2. 5個(gè)像素,所以應(yīng)該一共讀取了 3個(gè)像素,也就是 再讀一個(gè)像素,紋理移動(dòng)是3. 5個(gè)像素距離;第三次再讀取一個(gè)像素,紋理移動(dòng)距離是4. 75個(gè)像素距離;第四次渲染,再讀取一個(gè)像素放在最上面,紋理移動(dòng)距離是6個(gè)像素距離。這 樣,就實(shí)現(xiàn)了 5個(gè)像素四次渲染滾完的效果。 本發(fā)明所述的方法并不限于具體實(shí)施方式
中所述的實(shí)施例,本領(lǐng)域技術(shù)人員根據(jù) 本發(fā)明的技術(shù)方案得出其他的實(shí)施方式,同樣屬于本發(fā)明的技術(shù)創(chuàng)新范圍。
權(quán)利要求
一種三維空間中文件滾屏的實(shí)現(xiàn)方法,包括如下步驟(1)將整個(gè)需要滾屏的內(nèi)容做成一個(gè)圖像文件;(2)根據(jù)滾屏的區(qū)域大小,通過三維圖形軟件生成一個(gè)大小合適的平板;(3)根據(jù)上述圖像文件所包含的像素?cái)?shù)n,以及渲染滾完的次數(shù)m,確定平板的貼圖紋理的像素?cái)?shù)p,以及用于遮蓋的隔離像素?cái)?shù)x;(4)讀取上述圖像文件中的像素,將其依次放置于平板的對(duì)應(yīng)位置,同時(shí)進(jìn)行紋理的循環(huán)移動(dòng),實(shí)現(xiàn)滾屏的效果。
2. 如權(quán)利要求1所述的三維空間中文件滾屏的實(shí)現(xiàn)方法,其特征在于對(duì)于向上滾屏或向下滾屏,步驟(3)中所述的圖像文件所包含的像素?cái)?shù)n為圖像的行數(shù)。
3. 如權(quán)利要求1所述的三維空間中文件滾屏的實(shí)現(xiàn)方法,其特征在于對(duì)于向左滾屏或向右滾屏,步驟(3)中所述的圖像文件所包含的像素?cái)?shù)n為圖像的列數(shù)。
4. 如權(quán)利要求2或3所述的三維空間中文件滾屏的實(shí)現(xiàn)方法,其特征在于步驟(3)中所述的貼圖紋理的像素?cái)?shù)P的取值為小于圖像文件所包含的像素?cái)?shù)n,并大于隔離像素?cái)?shù)x的整數(shù);隔離像素?cái)?shù)x —般取1或2。
5. 如權(quán)利要求l所述的三維空間中文件滾屏的實(shí)現(xiàn)方法,其特征在于在步驟(4)中,第一次紋理移動(dòng)的距離為x+n/m個(gè)像素距離,以后每次渲染紋理移動(dòng)距離數(shù)遞增n/m個(gè)像素距離。
6. 如權(quán)利要求5所述的三維空間中文件滾屏的實(shí)現(xiàn)方法,其特征在于在步驟(4)中,所讀取的像素在平板上由上至下依次放置,平板放滿后再從頂部重復(fù)放置。
全文摘要
本發(fā)明涉及電視節(jié)目制作技術(shù),具體涉及一種三維空間中文件滾屏的實(shí)現(xiàn)方法。該方法通過三維圖形軟件生成一個(gè)大小合適的平板,所需的三維效果完全通過對(duì)平板的設(shè)計(jì)來實(shí)現(xiàn),將需要滾屏的內(nèi)容做成一幅圖像,在具體實(shí)現(xiàn)滾屏?xí)r,只需將圖像的各像素依次設(shè)置在平板的貼圖紋理上,然后進(jìn)行紋理的移動(dòng),便可以非常方便的完成滾動(dòng)的效果。本發(fā)明所提供的方法分散了讀取開銷,并且內(nèi)存可以重復(fù)利用,效率很高。
文檔編號(hào)G06F3/048GK101763206SQ20081022401
公開日2010年6月30日 申請(qǐng)日期2008年10月10日 優(yōu)先權(quán)日2008年10月10日
發(fā)明者劉鵬, 解晶 申請(qǐng)人:新奧特(北京)視頻技術(shù)有限公司