国产精品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>

      一種3d場(chǎng)景的繪制系統(tǒng)及方法、終端的制作方法_2

      文檔序號(hào):9632072閱讀:來源:國(guó)知局
      36]優(yōu)選地,所述3D場(chǎng)景的繪制方法還包括:
      [0037]透明度還原單元在確定一個(gè)3D模型與所述連接線的碰撞狀態(tài)由碰撞轉(zhuǎn)變?yōu)椴慌鲎?,且所?D模型的當(dāng)前透明度小于初始透明度時(shí),增大所述3D模型的透明度。
      [0038]本發(fā)明還提供了一種終端,包括上述的3D場(chǎng)景的繪制系統(tǒng)。
      【附圖說明】
      [0039]為了更清楚地說明本發(fā)明的技術(shù)方案,下面將對(duì)實(shí)施方式中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施方式,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
      [0040]圖1是現(xiàn)有技術(shù)提供的虛擬攝像機(jī)獲得待繪制區(qū)域的示意圖。
      [0041]圖2是本發(fā)明實(shí)施例提供的3D場(chǎng)景的繪制系統(tǒng)的結(jié)構(gòu)示意圖。
      [0042]圖3是本發(fā)明實(shí)施例提供的虛擬攝像機(jī)單元從第一類障礙物模型的內(nèi)部移出的示意圖。
      [0043]圖4是目標(biāo)模型被第二類障礙物模型遮擋的示意圖。
      [0044]圖5是圖2所示的透明度處理單元對(duì)第二類障礙物模型的透明度進(jìn)行處理后繪制得到的畫面幀。
      [0045]圖6是圖2所示的移動(dòng)單元的一種結(jié)構(gòu)示意圖。
      [0046]圖7是圖2所示的移動(dòng)單元的另一種結(jié)構(gòu)示意圖。
      [0047]圖8是本發(fā)明實(shí)施例提供的3D場(chǎng)景的繪制系統(tǒng)的另一種結(jié)構(gòu)示意圖。
      [0048]圖9是本發(fā)明實(shí)施例提供的3D場(chǎng)景的繪制方法的流程示意圖。
      【具體實(shí)施方式】
      [0049]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
      [0050]請(qǐng)參閱圖2,本發(fā)明實(shí)施例提供一種3D場(chǎng)景的繪制系統(tǒng),所述繪制系統(tǒng)100包括虛擬攝像機(jī)單元10、碰撞計(jì)數(shù)單元20、移動(dòng)單元30,透明度處理單元40及繪制單元50,其中:
      [0051]所述虛擬攝像機(jī)單元10,用于基于設(shè)定的焦點(diǎn)獲取3D場(chǎng)景的待繪制區(qū)域。
      [0052]在本發(fā)明實(shí)施例中,所述虛擬攝像機(jī)單元10可布置于3D場(chǎng)景中,并用于獲取所述3D場(chǎng)景的待繪制區(qū)域。其中,在進(jìn)行3D場(chǎng)景的繪制時(shí),只有位于所述待繪制區(qū)域內(nèi)的場(chǎng)景元素(包括3D模型、地形、天空盒等)才會(huì)被繪制。如圖1所示,類似于現(xiàn)實(shí)中的攝像機(jī),所述虛擬攝像機(jī)單元10具有圖像采集視野。所述虛擬攝像機(jī)單元10在所述3D場(chǎng)景中預(yù)置一個(gè)近平面11和遠(yuǎn)平面12,所述待繪制區(qū)域?yàn)橐运鼋矫?1和所述遠(yuǎn)平面12的所有頂點(diǎn)為頂點(diǎn)構(gòu)成的區(qū)域,例如,當(dāng)所述近平面11和所述遠(yuǎn)平面12為互相平行的矩形平面時(shí),則所述待繪制區(qū)域?yàn)橐粋€(gè)梯形臺(tái)區(qū)域。
      [0053]在本發(fā)明實(shí)施例中,所述虛擬攝像機(jī)單元10具有焦點(diǎn),且所述焦點(diǎn)鎖定于所述待繪制區(qū)域內(nèi)的特定的3D模型(以下稱為目標(biāo)模型),如游戲主角的3D模型。當(dāng)所述目標(biāo)模型移動(dòng)時(shí),所述虛擬攝像機(jī)單元10也跟隨所述目標(biāo)模型相應(yīng)移動(dòng),以保證所述焦點(diǎn)可始終鎖定于所述目標(biāo)模型上。此時(shí),所述近平面11和所述遠(yuǎn)平面12也應(yīng)做相應(yīng)移動(dòng)。
      [0054]所述碰撞計(jì)數(shù)單元20,用于計(jì)算所述虛擬攝像機(jī)單元10的鏡頭與所述焦點(diǎn)形成的連接線與所述3D場(chǎng)景中的3D模型的碰撞次數(shù),并在所述碰撞次數(shù)為奇數(shù)次時(shí),發(fā)送第一指令至所述移動(dòng)單元30,在所述碰撞次數(shù)為非零的偶數(shù)次時(shí),發(fā)送第二指令至所述透明度處理單元40。
      [0055]在本發(fā)明實(shí)施例中,由于所述3D場(chǎng)景中布置了多個(gè)3D模型,因而在所述虛擬攝像機(jī)單元10的移動(dòng)過程中,可能會(huì)出現(xiàn)所述虛擬攝像機(jī)單元10的鏡頭位于某個(gè)3D模型(以下稱為第一類障礙物模型)的內(nèi)部,或者在所述虛擬攝像機(jī)單元10的鏡頭與所述目標(biāo)模型之間存在若干個(gè)3D模型(以下稱為第二類障礙物模型),導(dǎo)致所述虛擬攝像機(jī)單元10不能正常獲得所述目標(biāo)模型的視野。
      [0056]在本發(fā)明實(shí)施例中,為了區(qū)別不同的情況,所述碰撞計(jì)數(shù)單元20計(jì)算所述虛擬攝像機(jī)單元10的鏡頭與所述焦點(diǎn)形成的連接線與所述3D場(chǎng)景中的3D模型的碰撞次數(shù),并在所述碰撞次數(shù)為奇數(shù)次時(shí),發(fā)送第一指令至所述移動(dòng)單元30,在所述碰撞次數(shù)為非零的偶數(shù)次時(shí),發(fā)送第二指令至所述透明度處理單元40。
      [0057]具體地,在本發(fā)明實(shí)施例中,所述3D場(chǎng)景中的3D模型均是由多個(gè)面片構(gòu)成的,其中,每個(gè)面片可為由3個(gè)頂點(diǎn)構(gòu)成的三角形面片。由于所述3D模型具有三維的空間結(jié)構(gòu),因而當(dāng)所述虛擬攝像機(jī)單元10的鏡頭與所述焦點(diǎn)形成的連接線貫穿一個(gè)3D模型時(shí),則所述連接線將與這個(gè)3D模型的面片發(fā)生兩次碰撞,而當(dāng)所述虛擬攝像機(jī)單元10的鏡頭位于一個(gè)3D模型的內(nèi)部時(shí),則所述連接線與這個(gè)3D模型的面片將只發(fā)生一次碰撞。
      [0058]因此,在本發(fā)明實(shí)施例中,當(dāng)所述碰撞計(jì)數(shù)單元20計(jì)算所述連接線與所述3D場(chǎng)景中的3D模型的碰撞次數(shù)為奇數(shù)次時(shí),則說明此時(shí)所述虛擬攝像機(jī)單元10的鏡頭位于一個(gè)第一類障礙物模型的內(nèi)部(當(dāng)碰撞次數(shù)為1時(shí),則所述鏡頭與所述焦點(diǎn)之間只有這一個(gè)第一類障礙物模型,當(dāng)碰撞次數(shù)大于1時(shí),則除了這個(gè)第一類障礙物模型外,在所述鏡頭與焦點(diǎn)之間還存在第二類障礙物模型,且第二類障礙物模型的個(gè)數(shù)為[(碰撞次數(shù)-1)/2])。而所述連接線與所述3D場(chǎng)景中的3D模型的碰撞次數(shù)為非零的偶數(shù)次時(shí),則說明所述虛擬攝像機(jī)單元10的鏡頭與所述焦點(diǎn)之間存在第二類障礙物模型,其中,所述第二類障礙物模型的個(gè)數(shù)為(碰撞次數(shù)/2)。
      [0059]所述移動(dòng)單元30,用于響應(yīng)于所述第一指令,朝靠近所述焦點(diǎn)的方向移動(dòng)所述虛擬攝像機(jī)單元10。
      [0060]如圖3所示,在本發(fā)明實(shí)施例中,當(dāng)所述移動(dòng)單元30接收到所述碰撞計(jì)數(shù)單元20發(fā)送的第一指令時(shí),響應(yīng)于所述第一指令,并朝靠近所述焦點(diǎn)的方向移動(dòng)所述虛擬攝像機(jī)單元10。
      [0061]具體地,由于所述碰撞次數(shù)為奇數(shù)次,則表明此時(shí)所述鏡頭位于一個(gè)第一類障礙物模型的內(nèi)部,因而需要移動(dòng)所述虛擬攝像機(jī)單元10,使其鏡頭從所述第一類障礙物模型的內(nèi)部移出。在本發(fā)明實(shí)施例中,所述虛擬攝像機(jī)單元10的移動(dòng)方向可為沿所述連接線并朝靠近所述焦點(diǎn)的方向,也可為平移且靠近所述焦點(diǎn)的方向。此外,每幀的移動(dòng)步長(zhǎng)可為一個(gè)預(yù)設(shè)的長(zhǎng)度,這可根據(jù)實(shí)際需要進(jìn)行設(shè)置,本發(fā)明不做具體限定。
      [0062]所述透明度處理單元40,用于響應(yīng)于所述第二指令,獲取與所述連接線發(fā)生碰撞的3D模型的當(dāng)前透明度,并在所述當(dāng)前透明度大于預(yù)設(shè)的目標(biāo)透明度時(shí),減小所述3D模型的透明度。
      [0063]在本發(fā)明實(shí)施例中,當(dāng)所述透明度處理單元40接收到所述碰撞計(jì)數(shù)單元20發(fā)送的第二指令時(shí),響應(yīng)于所述第二指令,獲取與所述連接線發(fā)生碰撞的3D模型的當(dāng)前透明度,并在所述當(dāng)前透明度大于預(yù)設(shè)的目標(biāo)透明度時(shí),減小所述3D模型的透明度。
      [0064]如圖4,假設(shè)在所述鏡頭與所述焦點(diǎn)之間存在所述第二類障礙物模型時(shí),則所述鏡頭無法正常獲得所述目標(biāo)模型的視野,從而在繪制得到的畫面幀中,用戶無法完整觀測(cè)到所述目標(biāo)模型,即用戶只能看到所述第二類障礙物模型或只能看到部分的目標(biāo)模型。此時(shí),所述透明度處理單元40通過對(duì)所述第二類障礙物模型的透明度進(jìn)行處理,使之透明度降低(本發(fā)明實(shí)施例中,3D模型的透明度的值越大,則其本身越不透明,如當(dāng)所述透明度為255時(shí),則表示這個(gè)3D模型完全不透明,而當(dāng)透明度的值為0時(shí),則這個(gè)3D模型完全透明不可見),從而在繪制得到的畫面幀中,用戶可以透過所述第二類障礙物模型觀測(cè)到完整的所述目標(biāo)模型(如圖5所示)。
      [0065]在本發(fā)明實(shí)施例中,所述透明度處理單元40可以直接在一幀畫面刷新時(shí)將所述第二類障礙物模型的透明度調(diào)整到目標(biāo)透明度。例如,假設(shè)所述第二類障礙物模型的初始透明度為255,目標(biāo)透明度為100,則可在一幀畫面刷新的時(shí)候,通過改變透明通道的透明值或者在pixal shader中做alpha融合,將帶透明度的第二類障礙物模型在光柵化之后將顏色的rgb值乘以透明度后疊加到背景顏色上,以直接將所述第二類障礙物模型的透明度從255調(diào)整到100。
      [0066]當(dāng)然,更好的做法是在每幀畫面刷新時(shí)將透明度減去一個(gè)固定的值,從而在經(jīng)過一段時(shí)間后,使得所述第二類障礙物模型的透明度達(dá)到目標(biāo)透明度。例如,在每幀畫面刷新時(shí),所述透明度處理單元40將所述第二類障礙物模型的透明度的值減小16,則在10幀后,所述第二類障礙物模型的透明度變?yōu)?5,小于所述目標(biāo)透明度。這種逐幀調(diào)節(jié)的方法可保持畫面上的過渡
      當(dāng)前第2頁(yè)1 2 3 4 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1