国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      渲染方法和裝置的制造方法

      文檔序號(hào):9471162閱讀:275來(lái)源:國(guó)知局
      渲染方法和裝置的制造方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及圖像處理領(lǐng)域,尤其涉及一種渲染方法和裝置。
      【背景技術(shù)】
      [0002]Act1nScript3.0 (以下簡(jiǎn)稱AS3)是一種強(qiáng)大的面向?qū)ο缶幊陶Z(yǔ)言,是FLASH的編程語(yǔ)言,能夠構(gòu)建效果豐富的互聯(lián)網(wǎng)應(yīng)用程序,這種應(yīng)用程序是Web體驗(yàn)的重要部分。但是由于AS3需要運(yùn)行在虛擬機(jī)中等原因,導(dǎo)致其天生性能就不如C/C++。Stage3D(threedimens1nal,三維)是 Adobe 最近發(fā)布的新的 FLASH API (Applicat1n ProgrammingInterface,應(yīng)用程序編程接口),致力于實(shí)時(shí)3D渲染。使用Stage3D,可以在FLASH中充分利用計(jì)算機(jī)中GPU (Graphics Processing Unit,圖形處理器)的硬件加速能力。
      [0003]在游戲中可以將一個(gè)3D場(chǎng)景定義為一組3D幾何體(網(wǎng)格)。每個(gè)幾何體又細(xì)分為一組三角形,每一個(gè)三角形又由一系列的頂點(diǎn)組成,并添加相關(guān)的渲染信息如紋理或者頂點(diǎn)顏色。由于在畫面中顯示一個(gè)三角形需要3個(gè)點(diǎn)的數(shù)據(jù),可以將3個(gè)點(diǎn)的坐標(biāo)值上傳到Stage3D,并指定其渲染順序,Stage3D即可執(zhí)行剩余的渲染操作。因此,對(duì)于3D大型游戲或者虛擬現(xiàn)實(shí)項(xiàng)目可能有很多場(chǎng)景,一個(gè)場(chǎng)景有很多物體需要提供紋理貼圖或者頂點(diǎn)顏色等渲染操作,因此,計(jì)算機(jī)需要處理的數(shù)據(jù)量非常龐大,尤其是在全景視頻等場(chǎng)景中。為了符合項(xiàng)目要求可能還要對(duì)這些數(shù)據(jù)做一些特殊處理,使得數(shù)據(jù)處理工作更加復(fù)雜。
      [0004]目前,通常是通過(guò)AS3對(duì)這些數(shù)據(jù)進(jìn)行處理,然后交給Stage3D進(jìn)行3D渲染,而交給Stage3D處理之前,AS3處理這些數(shù)據(jù)耗費(fèi)大量的時(shí)間,常使得3D渲染的畫面更新不及時(shí),出現(xiàn)卡頓,幀率降低,甚至出現(xiàn)瀏覽器癱瘓等問(wèn)題。

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

      [0005]摶術(shù)問(wèn)題
      [0006]有鑒于此,本發(fā)明要解決的技術(shù)問(wèn)題是,如何加快渲染中的數(shù)據(jù)處理速度,從而提高渲染效果。
      _7] 解決方案
      [0008]為了解決上述技術(shù)問(wèn)題,本發(fā)明提供一種渲染方法,包括:
      [0009]主模塊根據(jù)需要執(zhí)行的渲染任務(wù)向?qū)?yīng)的高性能模塊發(fā)送包括待處理數(shù)據(jù)的第一數(shù)據(jù)流對(duì)象;
      [0010]所述高性能模塊根據(jù)所述渲染任務(wù)對(duì)所述待處理數(shù)據(jù)進(jìn)行快速處理得到待渲染數(shù)據(jù),并向所述主模塊回傳包括所述待渲染數(shù)據(jù)的第二數(shù)據(jù)流對(duì)象;
      [0011]所述主模塊向渲染模塊發(fā)送所述第二數(shù)據(jù)流對(duì)象,由所述渲染模塊根據(jù)所述待渲染數(shù)據(jù)執(zhí)行所述渲染任務(wù)。
      [0012]對(duì)于上述渲染方法,在一種可能的實(shí)現(xiàn)方式中,所述第一數(shù)據(jù)流對(duì)象與所述第二數(shù)據(jù)流對(duì)象為同一個(gè)數(shù)據(jù)流對(duì)象,所述高性能模塊向所述主模塊回傳包括所述待渲染數(shù)據(jù)的第二數(shù)據(jù)流對(duì)象包括:
      [0013]所述高性能模塊將包括所述待渲染數(shù)據(jù)的所述第一數(shù)據(jù)流對(duì)象作為所述第二數(shù)據(jù)流對(duì)象回傳給所述主模塊。
      [0014]對(duì)于上述渲染方法,在一種可能的實(shí)現(xiàn)方式中,所述第一數(shù)據(jù)流對(duì)象與所述第二數(shù)據(jù)流對(duì)象為不同的數(shù)據(jù)流對(duì)象,所述高性能模塊向所述主模塊回傳包括所述待渲染數(shù)據(jù)的第二數(shù)據(jù)流對(duì)象包括:
      [0015]所述高性能模塊將所述待渲染數(shù)據(jù)寫入新創(chuàng)建的第二數(shù)據(jù)流對(duì)象,并將所述第二數(shù)據(jù)流對(duì)象回傳給所述主模塊。
      [0016]對(duì)于上述渲染方法,在一種可能的實(shí)現(xiàn)方式中,還包括:
      [0017]預(yù)先設(shè)置多種渲染任務(wù)對(duì)應(yīng)的快速處理代碼;
      [0018]對(duì)各所述快速處理代碼進(jìn)行編譯,分別生成對(duì)應(yīng)的高性能模塊及其接口模塊。
      [0019]對(duì)于上述渲染方法,在一種可能的實(shí)現(xiàn)方式中,主模塊根據(jù)需要執(zhí)行的渲染任務(wù)向?qū)?yīng)的高性能模塊發(fā)送包括待處理數(shù)據(jù)的第一數(shù)據(jù)流對(duì)象,包括:
      [0020]在判斷所述渲染任務(wù)的為復(fù)雜任務(wù)的情況下,所述主模塊通過(guò)與所述渲染任務(wù)對(duì)應(yīng)的接口模塊,向與所述渲染任務(wù)對(duì)應(yīng)的高性能模塊發(fā)送包括所述待處理數(shù)據(jù)的所述第一數(shù)據(jù)流對(duì)象。
      [0021]為了解決上述技術(shù)問(wèn)題,本發(fā)明提供一種渲染裝置,包括:
      [0022]主模塊,用于根據(jù)需要執(zhí)行的渲染任務(wù)向?qū)?yīng)的高性能模塊發(fā)送包括待處理數(shù)據(jù)的第一數(shù)據(jù)流對(duì)象;
      [0023]多個(gè)高性能模塊,與所述主模塊連接,各所述高性能模塊用于在接收到所述主模塊發(fā)送的所述第一數(shù)據(jù)流對(duì)象后,根據(jù)所述渲染任務(wù)對(duì)所述待處理數(shù)據(jù)進(jìn)行快速處理得到待渲染數(shù)據(jù),并向所述主模塊回傳包括所述待渲染數(shù)據(jù)的第二數(shù)據(jù)流對(duì)象;
      [0024]渲染模塊,與所述主模塊連接,用于從所述主模塊接收所述第二數(shù)據(jù)流對(duì)象,并根據(jù)所述待渲染數(shù)據(jù)執(zhí)行所述渲染任務(wù)。
      [0025]對(duì)于上述渲染裝置,在一種可能的實(shí)現(xiàn)方式中,所述第一數(shù)據(jù)流對(duì)象與所述第二數(shù)據(jù)流對(duì)象為同一個(gè)數(shù)據(jù)流對(duì)象,所述高性能模塊包括:
      [0026]接收單元,與所述主模塊連接,用于接收所述主模塊發(fā)送的所述第一數(shù)據(jù)流對(duì)象;
      [0027]處理單元,與所述接收單元連接,用于根據(jù)所述渲染任務(wù)對(duì)所述待處理數(shù)據(jù)進(jìn)行快速處理得到待渲染數(shù)據(jù);
      [0028]回傳單元,與所述處理單元和所述主模塊分別連接,用于將包括所述待渲染數(shù)據(jù)的所述第一數(shù)據(jù)流對(duì)象作為所述第二數(shù)據(jù)流對(duì)象回傳給所述主模塊。
      [0029]對(duì)于上述渲染裝置,在一種可能的實(shí)現(xiàn)方式中,所述第一數(shù)據(jù)流對(duì)象與所述第二數(shù)據(jù)流對(duì)象為不同的數(shù)據(jù)流對(duì)象,所述高性能模塊包括:
      [0030]接收單元,與所述主模塊連接,用于接收所述主模塊發(fā)送的所述第一數(shù)據(jù)流對(duì)象;
      [0031]處理單元,與所述接收單元連接,用于根據(jù)所述渲染任務(wù)對(duì)所述待處理數(shù)據(jù)進(jìn)行快速處理得到待渲染數(shù)據(jù);
      [0032]回傳單元,與所述處理單元和所述主模塊分別連接,用于將所述待渲染數(shù)據(jù)寫入新創(chuàng)建的第二數(shù)據(jù)流對(duì)象,并將所述第二數(shù)據(jù)流對(duì)象回傳給所述主模塊。
      [0033]對(duì)于上述渲染裝置,在一種可能的實(shí)現(xiàn)方式中,還包括:
      [0034]代碼生成模塊,用于預(yù)先設(shè)置多種渲染任務(wù)對(duì)應(yīng)的快速處理代碼;
      [0035]編譯模塊,與所述代碼生成模塊連接,用于對(duì)各所述快速處理代碼進(jìn)行編譯,分別生成對(duì)應(yīng)的高性能模塊及其接口模塊。
      [0036]對(duì)于上述渲染裝置,在一種可能的實(shí)現(xiàn)方式中,所述主模塊具體用于在判斷所述渲染任務(wù)的為復(fù)雜任務(wù)的情況下,通過(guò)與所述渲染任務(wù)對(duì)應(yīng)的接口模塊,向與所述渲染任務(wù)對(duì)應(yīng)的高性能模塊發(fā)送包括所述待處理數(shù)據(jù)的所述第一數(shù)據(jù)流對(duì)象。
      [0037]有益效果
      [0038]本實(shí)施例的渲染方法,利用高性能模塊對(duì)待處理數(shù)據(jù)進(jìn)行快速處理并生成待渲染數(shù)據(jù),再通過(guò)主模塊將待渲染數(shù)據(jù)提供給渲染模塊進(jìn)行渲染,能夠快速處理渲染過(guò)程中的部分?jǐn)?shù)據(jù),并且不會(huì)增加應(yīng)用程序的內(nèi)存占用量,從而提高應(yīng)用程序的性能比如幀率提高,使得畫面顯示更流暢。
      [0039]根據(jù)下面參考附圖對(duì)示例性實(shí)施例的詳細(xì)說(shuō)明,本發(fā)明的其它特征及方面將變得清楚。
      【附圖說(shuō)明】
      [0040]包含在說(shuō)明書中并且構(gòu)成說(shuō)明書的一部分的附圖與說(shuō)明書一起示出了本發(fā)明的示例性實(shí)施例、特征和方面,并且用于解釋本發(fā)明的原理。
      [0041]圖1示出根據(jù)本發(fā)明一實(shí)施例的渲染方法的流程圖;
      [0042]圖2示出根據(jù)本發(fā)明另一實(shí)施例的渲染方法的流程圖;
      [0043]圖3示出根據(jù)本發(fā)明另一實(shí)施例的渲染方法中需要處理的原始圖;
      [0044]圖4示出根據(jù)本發(fā)明另一實(shí)施例的渲染方法中渲染效果的示意圖;
      [0045]圖5示出根據(jù)本發(fā)明另一實(shí)施例的渲染方法中采用AS3直接處理數(shù)據(jù)的運(yùn)行結(jié)果示意圖;
      [0046]圖6示出根據(jù)本發(fā)明另一實(shí)施例的渲染方法中采用C/C++模塊處理數(shù)據(jù)的運(yùn)行結(jié)果示意圖;
      [0047]圖7示出根據(jù)本發(fā)明一實(shí)施例的渲染裝置的結(jié)構(gòu)框圖;
      [0048]圖8示出根據(jù)本發(fā)明一實(shí)施例的渲染裝置中采用同一數(shù)據(jù)流對(duì)象的結(jié)構(gòu)框圖;
      [0049]圖9示出根據(jù)本發(fā)明一實(shí)施例的渲染裝置中采用同一數(shù)據(jù)流對(duì)象的結(jié)構(gòu)框圖;
      [0050]圖10示出根據(jù)本發(fā)明另一實(shí)施例的渲染裝置的結(jié)構(gòu)框圖。
      【具體實(shí)施方式】
      [0051]以下將參考附圖詳細(xì)說(shuō)明本發(fā)明的各種示例性實(shí)施例、特征和方面。附圖中相同的附圖標(biāo)記表示功能相同或相似的元件。盡管在附圖中示出了實(shí)施例的各種方面,但是除非特別指出,不必按比例繪制附圖。
      [0052]在這里專用的詞“示例性”意為“用作例子、實(shí)施例或說(shuō)明性”。這里作為“示例性”所說(shuō)明的任何實(shí)施例不必解釋為優(yōu)于或好于其它實(shí)施例。
      [0053]另外,為了更好的說(shuō)明本發(fā)明,在下文的【具體實(shí)施方式】中給出了眾多的具體細(xì)節(jié)。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,沒(méi)有某些具體細(xì)節(jié),本發(fā)明同樣可以實(shí)施。在一些實(shí)例中,對(duì)于本領(lǐng)域技術(shù)人員熟知的方法、手段、元件和電路未作詳細(xì)描述,以便于凸顯本發(fā)明的主旨。
      [0054]實(shí)施例1
      [0055]由于早期計(jì)算機(jī)生成的三維圖像看起來(lái)像發(fā)亮的塑料,缺乏各種紋路,如磨損、裂痕、指紋和污漬等紋理,使得三維圖像缺乏真實(shí)感。開(kāi)發(fā)人員通常采用紋理等渲染操作來(lái)增強(qiáng)計(jì)算機(jī)生
      當(dāng)前第1頁(yè)1 2 3 
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1