包括:
[0109]S106,透明度還原單元在確定一個3D模型與所述連接線的碰撞狀態(tài)由碰撞轉變?yōu)椴慌鲎玻宜?D模型的當前透明度小于初始透明度時,增大所述3D模型的透明度。
[0110]本優(yōu)選實施例中,由于所述虛擬攝像機單元是跟隨所述目標模型移動的,因而,所述連接線的位置也是動態(tài)變化的,則可能所述連接線本來與一個3D模型本來是發(fā)生碰撞的,在所述目標模型移動后,所述連接線與該3D模型變?yōu)椴话l(fā)生碰撞,此時,通過所述透明度還原單元對這個3D模型的透明度進行還原,保證所述3D場景的真實性。
[0111]本發(fā)明實施例還提供了一種終端,所述終端包括上述任一實施例所述的3D場景的繪制系統(tǒng)。
[0112]本發(fā)明實施例提供的終端,通過所述碰撞計數(shù)單元20檢測在所述虛擬攝像機單元10的鏡頭與所述焦點之間的遮擋情況,以通過所述移動單元30對所述虛擬攝像機單元的鏡頭進行了移動處理或者通過所述透明度處理單元40對第二類障礙物模型進行了降低透明度處理,使得所述繪制單元50繪制得到的畫面幀中,可以始終觀測到完整的目標模型,提高了用戶體驗和視覺觀感。
[0113]以上所揭露的僅為本發(fā)明一種較佳實施例而已,當然不能以此來限定本發(fā)明之權利范圍,本領域普通技術人員可以理解實現(xiàn)上述實施例的全部或部分流程,并依本發(fā)明權利要求所作的等同變化,仍屬于發(fā)明所涵蓋的范圍。
[0114]本領域普通技術人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存儲記憶體(Random AccessMemory, RAM)等。
【主權項】
1.一種3D場景的繪制系統(tǒng),包括虛擬攝像機單元,用于基于設定的焦點獲取3D場景的待繪制區(qū)域,其特征在于,還包括碰撞計數(shù)單元、移動單元,透明度處理單元及繪制單元,其中: 所述碰撞計數(shù)單元,用于計算所述虛擬攝像機單元的鏡頭與所述焦點形成的連接線與所述3D場景中的3D模型的碰撞次數(shù),并在所述碰撞次數(shù)為奇數(shù)次時,發(fā)送第一指令至所述移動單元,在所述碰撞次數(shù)為非零的偶數(shù)次時,發(fā)送第二指令至所述透明度處理單元;所述移動單元,用于響應于所述第一指令,朝靠近所述焦點的方向移動所述虛擬攝像機單元; 所述透明度處理單元,用于響應于所述第二指令,獲取與所述連接線發(fā)生碰撞的3D模型的當前透明度,并在所述當前透明度大于預設的目標透明度時,減小所述3D模型的透明度; 所述繪制單元,用于對所述虛擬攝像機單元能夠獲取到的待繪制區(qū)域進行繪制,以生成相應的畫面幀。2.根據(jù)權利要求1所述的3D場景的繪制系統(tǒng),其特征在于,所述碰撞計數(shù)單元具體用于,計算所述虛擬攝像機單元的鏡頭與所述焦點形成的連接線與所述3D場景中的組成所述3D模型的面片的碰撞次數(shù),并在所述碰撞次數(shù)為奇數(shù)次時,發(fā)送第一指令給所述移動單元,在所述碰撞次數(shù)為非零的偶數(shù)次時,發(fā)送第二指令給所述透明度處理單元。3.根據(jù)權利要求1所述的3D場景的繪制系統(tǒng),其特征在于,在每個3D模型外部還設置有一個包圍所述3D模型的包圍盒; 則所述碰撞計數(shù)單元具體用于,計算所述虛擬攝像機單元的鏡頭與所述焦點形成的連接線與所述3D場景中的各個3D模型的包圍盒表面的碰撞次數(shù),并在所述碰撞次數(shù)為奇數(shù)次時,發(fā)送第一指令給所述移動單元,在所述碰撞次數(shù)為非零的偶數(shù)次時,發(fā)送第二指令給所述透明度處理單元。4.根據(jù)權利要求2所述的3D場景的繪制系統(tǒng),其特征在于,所述移動單元具體包括: 第一移動步長計算模塊,用于響應所述第一指令,并根據(jù)所述鏡頭與離所述鏡頭最近且與所述連接線發(fā)生碰撞的面片的距離生成每幀的移動步長; 第一鏡頭移動模塊,用于在每幀刷新時,根據(jù)所述移動步長沿所述連接線朝靠近所述焦點的方向移動所述虛擬攝像機單元。5.根據(jù)權利要求3所述的3D場景的繪制系統(tǒng),其特征在于,所述移動單元具體包括: 第二移動步長計算模塊,用于響應所述第一指令,并根據(jù)所述鏡頭與離所述鏡頭最近且與所述連接線發(fā)生碰撞的包圍盒表面的距離生成每幀的移動步長; 第二鏡頭移動模塊,用于在每幀刷新時,根據(jù)所述移動步長沿所述連接線朝靠近所述焦點的方向移動所述虛擬攝像機單元。6.根據(jù)權利要求1至5任意一項所述的3D場景的繪制系統(tǒng),其特征在于,所述3D場景的繪制系統(tǒng)還包括透明度還原單元, 所述透明度還原單元,用于在確定一個3D模型與所述連接線的碰撞狀態(tài)由碰撞轉變?yōu)椴慌鲎?,且所?D模型的當前透明度小于初始透明度時,增大所述3D模型的透明度。7.—種3D場景的繪制方法,其特征在于,包括如下步驟: 虛擬攝像機單元基于設定的焦點獲取3D場景的待繪制區(qū)域; 碰撞計數(shù)單元計算所述虛擬攝像機單元的鏡頭與所述焦點形成的連接線與所述3D場景中的3D模型的碰撞次數(shù),并在所述碰撞次數(shù)為奇數(shù)次時,發(fā)送第一指令至移動單元,在所述碰撞次數(shù)為非零的偶數(shù)次時,發(fā)送第二指令至透明度處理單元; 所述移動單元響應于所述第一指令,朝靠近所述焦點的方向移動所述虛擬攝像機單元; 所述透明度處理單元響應于所述第二指令,獲取與所述連接線發(fā)生碰撞的3D模型的當前透明度,并在所述當前透明度大于預設的目標透明度時,減小所述3D模型的透明度;繪制單元對所述虛擬攝像機單元能夠獲取到的待繪制區(qū)域進行繪制,以生成相應的畫面幀。8.根據(jù)權利要求7所述的3D場景的繪制方法,其特征在于, 所述碰撞計數(shù)單元計算所述虛擬攝像機單元的鏡頭與所述焦點形成的連接線與所述3D場景中的3D模型的碰撞次數(shù),具體為: 碰撞計數(shù)單元計算所述虛擬攝像機單元的鏡頭與所述焦點形成的連接線與所述3D場景中的組成所述3D模型的面片的碰撞次數(shù)。9.根據(jù)權利要求7所述的3D場景的繪制方法,其特征在于,在每個3D模型外部還設置有一個包圍所述3D模型的包圍盒; 則所述碰撞計數(shù)單元計算所述虛擬攝像機單元的鏡頭與所述焦點形成的連接線與所述3D場景中的3D模型的碰撞次數(shù),具體為: 碰撞計數(shù)單元計算所述虛擬攝像機單元的鏡頭與所述焦點形成的連接線與所述3D場景中的各個3D模型的包圍盒表面的碰撞次數(shù)。10.根據(jù)權利要求8所述的3D場景的繪制方法,其特征在于,所述移動單元響應所述第一指令,朝靠近所述焦點的方向移動所述虛擬攝像機單元,具體包括: 所述移動單元響應所述第一指令,并根據(jù)所述鏡頭與離所述鏡頭最近且與所述連接線發(fā)生碰撞的面片的距離生成每幀的移動步長; 所述移動單元在每幀刷新時,根據(jù)所述移動步長沿所述連接線朝靠近所述焦點的方向移動所述虛擬攝像機單元。11.根據(jù)權利要求9所述的3D場景的繪制方法,其特征在于,所述移動單元響應所述第一指令,朝靠近所述焦點的方向移動所述虛擬攝像機單元,具體包括: 所述移動單元響應所述第一指令,并根據(jù)所述鏡頭與離所述鏡頭最近且與所述連接線發(fā)生碰撞的包圍盒表面的距離生成每幀的移動步長; 所述移動單元在每幀刷新時,根據(jù)所述移動步長沿所述連接線朝靠近所述焦點的方向移動所述虛擬攝像機單元。12.根據(jù)權利要求7至11任意一項所述的3D場景的繪制方法,其特征在于,所述3D場景的繪制方法還包括: 透明度還原單元在確定一個3D模型與所述連接線的碰撞狀態(tài)由碰撞轉變?yōu)椴慌鲎?,且所?D模型的當前透明度小于初始透明度時,增大所述3D模型的透明度。13.—種終端,其特征在于,包括如權利要求1至6任意一項所述的3D場景的繪制系統(tǒng)。
【專利摘要】本發(fā)明公開了一種3D場景的繪制系統(tǒng),包括虛擬攝像機單元,用于基于設定的焦點獲取3D場景的待繪制區(qū)域;碰撞計數(shù)單元,用于計算虛擬攝像機單元的鏡頭與所述焦點形成的連接線與3D模型的碰撞次數(shù),并在碰撞次數(shù)為奇數(shù)次時,發(fā)送第一指令至移動單元,在碰撞次數(shù)為非零的偶數(shù)次時,發(fā)送第二指令至透明度處理單元;移動單元,用于朝靠近焦點的方向移動虛擬攝像機單元;透明度處理單元,用于獲取與連接線發(fā)生碰撞的3D模型的當前透明度,并在其大于預設的目標透明度時,減小透明度;繪制單元,用于對虛擬攝像機單元能夠獲取到的待繪制區(qū)域進行繪制。本發(fā)明還公開了一種3D場景的繪制方法及終端,實現(xiàn)了在繪制得到畫面中始終觀測到完整的目標模型。
【IPC分類】G06T17/00, G06T19/00
【公開號】CN105389848
【申請?zhí)枴緾N201510752362
【發(fā)明人】曹露艷, 黃翊恩
【申請人】網(wǎng)易(杭州)網(wǎng)絡有限公司
【公開日】2016年3月9日
【申請日】2015年11月6日