亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種用于顯示動(dòng)畫(huà)的方法和裝置與流程

文檔序號(hào):11277369閱讀:238來(lái)源:國(guó)知局
一種用于顯示動(dòng)畫(huà)的方法和裝置與流程

本申請(qǐng)涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體涉及多媒體技術(shù)領(lǐng)域,尤其涉及一種用于顯示動(dòng)畫(huà)的方法和裝置。



背景技術(shù):

移動(dòng)終端越來(lái)越成為人們的必備品,基于移動(dòng)終端的各種應(yīng)用也越來(lái)越多。一種常見(jiàn)的移動(dòng)終端應(yīng)用是在移動(dòng)終端上使用、展現(xiàn)3d動(dòng)畫(huà)。比如,在手機(jī)上使用即時(shí)通訊工具,通常需要利用各種表情動(dòng)作來(lái)傳達(dá)情緒信息,這些表情動(dòng)作可以采用3d動(dòng)畫(huà)的形式體現(xiàn)。虛擬攝像機(jī)是3d動(dòng)畫(huà)軟件架設(shè)的“攝像機(jī)”它在動(dòng)畫(huà)制時(shí)對(duì)于表現(xiàn)視點(diǎn)的作用相當(dāng)于傳統(tǒng)意義上的攝像機(jī),虛擬攝像機(jī)與拍攝的物理攝像機(jī)的拍攝對(duì)象完全不同但是功能卻極其相似,物理攝像機(jī)拍攝的是實(shí)景人物或?qū)嶋H搭建好的場(chǎng)景,虛擬攝像機(jī)拍攝的是建立在三維軟件中的模型,虛擬攝像機(jī)具有鏡頭、焦距、焦點(diǎn)、光圈、景深等參數(shù),可以實(shí)現(xiàn)推、拉、搖、移、跟、甩、升、降等運(yùn)動(dòng)。

現(xiàn)有的通訊應(yīng)用中,不同用戶的通訊界面的顯示的3d動(dòng)畫(huà)都是一樣的,動(dòng)畫(huà)顯示方法不夠靈活,無(wú)法解決用戶希望在同一時(shí)刻從不同角度查看3d動(dòng)畫(huà),或者不同用戶希望從不同角度查看3d動(dòng)畫(huà)的問(wèn)題。



技術(shù)實(shí)現(xiàn)要素:

本申請(qǐng)的目的在于提出一種改進(jìn)的用于顯示動(dòng)畫(huà)的方法和裝置,來(lái)解決以上背景技術(shù)部分提到的技術(shù)問(wèn)題。

第一方面,本申請(qǐng)?zhí)峁┝艘环N用于顯示動(dòng)畫(huà)的方法,上述方法包括:查詢登陸目標(biāo)通訊應(yīng)用的賬戶的3d模型信息以及上述賬戶當(dāng)前通訊對(duì)象的3d模型信息;獲取所查詢的3d模型信息對(duì)應(yīng)的3d模型文件,并將上述3d模型文件導(dǎo)入預(yù)先建立的3d動(dòng)畫(huà)的場(chǎng)景;根據(jù)以下信息項(xiàng)中的至少一項(xiàng)設(shè)置上述場(chǎng)景中的虛擬攝像機(jī):上述賬戶自定義的攝像機(jī)參數(shù)的值、上述場(chǎng)景中的3d模型執(zhí)行的動(dòng)畫(huà)文件關(guān)聯(lián)的攝像機(jī)參數(shù)的值、攝像機(jī)參數(shù)的缺省值;在上述目標(biāo)通訊應(yīng)用界面中顯示所設(shè)置的虛擬攝像機(jī)采集到的動(dòng)畫(huà)。

在一些實(shí)施例中,上述根據(jù)以下信息項(xiàng)中的至少一項(xiàng)設(shè)置上述場(chǎng)景中的虛擬攝像機(jī):上述賬戶自定義的攝像機(jī)參數(shù)的值、上述場(chǎng)景中的3d模型執(zhí)行的動(dòng)畫(huà)文件關(guān)聯(lián)的攝像機(jī)參數(shù)的值、攝像機(jī)參數(shù)的缺省值,包括:判斷是否獲取到上述賬戶自定義的攝像機(jī)參數(shù)的值;如果是,則根據(jù)上述賬戶自定義的攝像機(jī)參數(shù)的值設(shè)置上述場(chǎng)景中的虛擬攝像機(jī);如果否,則響應(yīng)于獲取到上述3d模型執(zhí)行的動(dòng)畫(huà)文件關(guān)聯(lián)的攝像機(jī)參數(shù)的值,根據(jù)上述3d模型執(zhí)行的動(dòng)畫(huà)文件關(guān)聯(lián)的攝像機(jī)參數(shù)的值設(shè)置上述場(chǎng)景中的虛擬攝像機(jī),響應(yīng)于未獲取到上述3d模型執(zhí)行的動(dòng)畫(huà)文件關(guān)聯(lián)的攝像機(jī)參數(shù)的值,根據(jù)上述攝像機(jī)參數(shù)的缺省值設(shè)置上述場(chǎng)景中的虛擬攝像機(jī)。

在一些實(shí)施例中,上述攝像機(jī)參數(shù)的缺省值是根據(jù)以下至少一項(xiàng)確定的:上述賬戶的3d模型的位置、上述賬戶的3d模型的尺寸、上述賬戶當(dāng)前通訊對(duì)象的3d模型的位置、上述賬戶當(dāng)前通訊對(duì)象的3d模型的尺寸;以及上述根據(jù)上述攝像機(jī)參數(shù)的缺省值設(shè)置上述場(chǎng)景中的虛擬攝像機(jī),包括:根據(jù)上述攝像機(jī)參數(shù)的缺省值設(shè)置上述場(chǎng)景中的虛擬攝像機(jī),使得上述虛擬攝像機(jī)用于拍攝上述賬戶當(dāng)前通訊對(duì)象的3d模型的正面。

在一些實(shí)施例中,上述攝像機(jī)參數(shù)的缺省值包括以下至少一項(xiàng):虛擬攝像機(jī)的位置的缺省值、虛擬攝像機(jī)的朝向的缺省值、虛擬攝像機(jī)的焦距的缺省值、虛擬攝像機(jī)的視野的缺省值,其中,上述虛擬攝像機(jī)的位置的缺省值包括上述賬戶的3d模型的后上方區(qū)域,當(dāng)上述賬戶的3d模型為人物模型時(shí),上述虛擬攝像機(jī)的位置的缺省值包括上述人物模型肩部的后上方區(qū)域,上述虛擬攝像機(jī)的朝向的缺省值包括朝著上述賬戶當(dāng)前通訊對(duì)象的3d模型的正面的方向,虛擬攝像機(jī)的焦距的缺省值包括清晰拍攝上述賬戶當(dāng)前通訊對(duì)象的3d模型的焦距,虛擬攝像機(jī)的視野的缺省值包括覆蓋上述賬戶當(dāng)前通訊對(duì)象的3d模型的幾何形狀。

在一些實(shí)施例中,上述場(chǎng)景還包括以下節(jié)點(diǎn)中的至少一項(xiàng):背景節(jié)點(diǎn)、燈光節(jié)點(diǎn)、道具節(jié)點(diǎn)、倒影節(jié)點(diǎn)、聲音節(jié)點(diǎn);以及上述方法還包括:根據(jù)以下信息項(xiàng)中的至少一項(xiàng)設(shè)置上述節(jié)點(diǎn)的參數(shù):上述賬戶自定義的節(jié)點(diǎn)參數(shù)的值、上述賬戶當(dāng)前通訊對(duì)象設(shè)置的節(jié)點(diǎn)參數(shù)的值、上述3d模型執(zhí)行的動(dòng)畫(huà)文件關(guān)聯(lián)的節(jié)點(diǎn)參數(shù)的值、上述節(jié)點(diǎn)參數(shù)的缺省值。

在一些實(shí)施例中,上述根據(jù)上述賬戶當(dāng)前通訊對(duì)象設(shè)置的節(jié)點(diǎn)參數(shù)的值設(shè)置上述節(jié)點(diǎn)的參數(shù),包括:向上述目標(biāo)通訊應(yīng)用的服務(wù)器發(fā)送場(chǎng)景同步請(qǐng)求,其中,上述同步請(qǐng)求包括請(qǐng)求同步的通訊對(duì)象的標(biāo)識(shí),使得上述服務(wù)器獲取并下發(fā)上述標(biāo)識(shí)對(duì)應(yīng)的通訊對(duì)象設(shè)置的節(jié)點(diǎn)參數(shù)的值;接收上述服務(wù)器下發(fā)的節(jié)點(diǎn)參數(shù)的值;將上述節(jié)點(diǎn)的參數(shù)的值同步為所接收的節(jié)點(diǎn)參數(shù)的值。

在一些實(shí)施例中,上述場(chǎng)景中包括至少兩個(gè)攝像機(jī)參數(shù)的值不完全相同的虛擬攝像機(jī),上述目標(biāo)通訊應(yīng)用界面包括至少兩個(gè)視窗;以及上述在上述目標(biāo)通訊應(yīng)用界面中顯示所設(shè)置的虛擬攝像機(jī)采集到的動(dòng)畫(huà),包括:在上述至少兩個(gè)視窗中分別顯示所設(shè)置的虛擬攝像機(jī)采集到的動(dòng)畫(huà)。

在一些實(shí)施例中,上述方法還包括:根據(jù)以下信息項(xiàng)中的至少一項(xiàng)確定上述3d模型的屬性值:上述賬戶自定義的上述3d模型的屬性值、上述3d模型執(zhí)行的動(dòng)畫(huà)文件的信息、上述虛擬攝像機(jī)的攝像機(jī)參數(shù)的值。

在一些實(shí)施例中,上述3d模型的屬性值包括隱藏或非隱藏;以及上述根據(jù)以下信息項(xiàng)中的至少一項(xiàng)確定上述3d模型的屬性值:上述賬戶自定義的上述3d模型的屬性值、上述3d模型執(zhí)行的動(dòng)畫(huà)文件的信息、上述虛擬攝像機(jī)的攝像機(jī)參數(shù)的值,包括:響應(yīng)于未獲取到上述賬戶自定義的上述3d模型的屬性值,根據(jù)上述3d模型執(zhí)行的動(dòng)畫(huà)文件的信息確定上述3d模型的屬性值,或根據(jù)上述虛擬攝像機(jī)的攝像機(jī)參數(shù)的值確定上述3d模型的屬性值。

在一些實(shí)施例中,上述動(dòng)畫(huà)文件的信息包括動(dòng)畫(huà)文件的類型,上述動(dòng)畫(huà)文件的類型包括默認(rèn)的動(dòng)畫(huà)文件、用于控制3d模型執(zhí)行預(yù)定動(dòng)作的動(dòng)畫(huà)文件、用于表征3d模型的狀態(tài)的動(dòng)畫(huà)文件;上述根據(jù)上述3d模型執(zhí)行的動(dòng)畫(huà)文件的信息確定上述3d模型的屬性值,包括以下至少一種:響應(yīng)于上述賬戶的3d模型執(zhí)行的動(dòng)畫(huà)文件的信息為空,或賬戶的3d模型執(zhí)行的動(dòng)畫(huà)文件的類型為默認(rèn)的動(dòng)畫(huà)文件,確定上述賬戶的3d模型的屬性值為隱藏,上述賬戶當(dāng)前通訊對(duì)象的3d模型的屬性值為非隱藏;響應(yīng)于上述賬戶當(dāng)前通訊對(duì)象的3d模型執(zhí)行的動(dòng)畫(huà)文件的類型為用于控制3d模型執(zhí)行預(yù)定動(dòng)作的動(dòng)畫(huà)文件,且上述賬戶的3d模型執(zhí)行的動(dòng)畫(huà)文件的類型為用于表征3d模型的狀態(tài)的動(dòng)畫(huà)文件,或用于控制3d模型執(zhí)行預(yù)定動(dòng)作的動(dòng)畫(huà)文件,獲取上述賬戶的3d模型執(zhí)行的動(dòng)畫(huà)文件和/或上述賬戶當(dāng)前通訊對(duì)象的3d模型執(zhí)行的動(dòng)畫(huà)文件關(guān)聯(lián)的3d模型的屬性值,根據(jù)所獲取的屬性值確定上述賬戶的3d模型的屬性值和上述賬戶當(dāng)前通訊對(duì)象的3d模型的屬性值。

在一些實(shí)施例中,上述根據(jù)上述虛擬攝像機(jī)的攝像機(jī)參數(shù)的值確定上述3d模型的屬性值,包括以下至少一種:響應(yīng)于確定出上述虛擬攝像機(jī)的攝像機(jī)參數(shù)為上述攝像機(jī)參數(shù)的缺省值,確定上述賬戶的3d模型的屬性值為隱藏,上述賬戶當(dāng)前通訊對(duì)象的3d模型的屬性值為非隱藏;響應(yīng)于確定出上述虛擬攝像機(jī)的攝像機(jī)參數(shù)不為上述攝像機(jī)參數(shù)的缺省值,根據(jù)上述虛擬攝像機(jī)的攝像機(jī)參數(shù)確定上述虛擬攝像機(jī)用于拍攝的3d模型,若所確定出的3d模型不包括上述賬戶的3d模型,確定上述賬戶的3d模型的屬性值為隱藏。

第二方面,本申請(qǐng)?zhí)峁┝艘环N用于顯示動(dòng)畫(huà)的裝置,上述裝置包括:查詢單元,用于查詢登陸目標(biāo)通訊應(yīng)用的賬戶的3d模型信息以及上述賬戶當(dāng)前通訊對(duì)象的3d模型信息;導(dǎo)入單元,用于獲取所查詢的3d模型信息對(duì)應(yīng)的3d模型文件,并將上述3d模型文件導(dǎo)入預(yù)先建立的3d動(dòng)畫(huà)的場(chǎng)景;設(shè)置單元,用于根據(jù)以下信息項(xiàng)中的至少一項(xiàng)設(shè)置上述場(chǎng)景中的虛擬攝像機(jī):上述賬戶自定義的攝像機(jī)參數(shù)的值、上述場(chǎng)景中的3d模型執(zhí)行的動(dòng)畫(huà)文件關(guān)聯(lián)的攝像機(jī)參數(shù)的值、攝像機(jī)參數(shù)的缺省值;顯示單元,用于在上述目標(biāo)通訊應(yīng)用界面中顯示所設(shè)置的虛擬攝像機(jī)采集到的動(dòng)畫(huà)。

在一些實(shí)施例中,上述設(shè)置單元,進(jìn)一步配置用于:判斷是否獲取到上述賬戶自定義的攝像機(jī)參數(shù)的值;如果是,則根據(jù)上述賬戶自定義的攝像機(jī)參數(shù)的值設(shè)置上述場(chǎng)景中的虛擬攝像機(jī);如果否,則響應(yīng)于獲取到上述3d模型執(zhí)行的動(dòng)畫(huà)文件關(guān)聯(lián)的攝像機(jī)參數(shù)的值,根據(jù)上述3d模型執(zhí)行的動(dòng)畫(huà)文件關(guān)聯(lián)的攝像機(jī)參數(shù)的值設(shè)置上述場(chǎng)景中的虛擬攝像機(jī),響應(yīng)于未獲取到上述3d模型執(zhí)行的動(dòng)畫(huà)文件關(guān)聯(lián)的攝像機(jī)參數(shù)的值,根據(jù)上述攝像機(jī)參數(shù)的缺省值設(shè)置上述場(chǎng)景中的虛擬攝像機(jī)。

在一些實(shí)施例中,上述攝像機(jī)參數(shù)的缺省值是根據(jù)以下至少一項(xiàng)確定的:上述賬戶的3d模型的位置、上述賬戶的3d模型的尺寸、上述賬戶當(dāng)前通訊對(duì)象的3d模型的位置、上述賬戶當(dāng)前通訊對(duì)象的3d模型的尺寸;以及上述設(shè)置單元,進(jìn)一步配置用于:根據(jù)上述攝像機(jī)參數(shù)的缺省值設(shè)置上述場(chǎng)景中的虛擬攝像機(jī),使得上述虛擬攝像機(jī)用于拍攝上述賬戶當(dāng)前通訊對(duì)象的3d模型的正面。

在一些實(shí)施例中,上述攝像機(jī)參數(shù)的缺省值包括以下至少一項(xiàng):虛擬攝像機(jī)的位置的缺省值、虛擬攝像機(jī)的朝向的缺省值、虛擬攝像機(jī)的焦距的缺省值、虛擬攝像機(jī)的視野的缺省值,其中,上述虛擬攝像機(jī)的位置的缺省值包括上述賬戶的3d模型的后上方區(qū)域,當(dāng)上述賬戶的3d模型為人物模型時(shí),上述虛擬攝像機(jī)的位置的缺省值包括上述人物模型肩部的后上方區(qū)域,上述虛擬攝像機(jī)的朝向的缺省值包括朝著上述賬戶當(dāng)前通訊對(duì)象的3d模型的正面的方向,虛擬攝像機(jī)的焦距的缺省值包括清晰拍攝上述賬戶當(dāng)前通訊對(duì)象的3d模型的焦距,虛擬攝像機(jī)的視野的缺省值包括覆蓋上述賬戶當(dāng)前通訊對(duì)象的3d模型的幾何形狀。

在一些實(shí)施例中,上述場(chǎng)景還包括以下節(jié)點(diǎn)中的至少一項(xiàng):背景節(jié)點(diǎn)、燈光節(jié)點(diǎn)、道具節(jié)點(diǎn)、倒影節(jié)點(diǎn)、聲音節(jié)點(diǎn);以及上述裝置還包括:節(jié)點(diǎn)的參數(shù)設(shè)置單元,用于根據(jù)以下信息項(xiàng)中的至少一項(xiàng)設(shè)置上述節(jié)點(diǎn)的參數(shù):上述賬戶自定義的節(jié)點(diǎn)參數(shù)的值、上述賬戶當(dāng)前通訊對(duì)象設(shè)置的節(jié)點(diǎn)參數(shù)的值、上述3d模型執(zhí)行的動(dòng)畫(huà)文件關(guān)聯(lián)的節(jié)點(diǎn)參數(shù)的值、上述節(jié)點(diǎn)參數(shù)的缺省值。

在一些實(shí)施例中,上述節(jié)點(diǎn)的參數(shù)設(shè)置單元,包括:發(fā)送子單元,用于向上述目標(biāo)通訊應(yīng)用的服務(wù)器發(fā)送場(chǎng)景同步請(qǐng)求,其中,上述同步請(qǐng)求包括請(qǐng)求同步的通訊對(duì)象的標(biāo)識(shí),使得上述服務(wù)器獲取并下發(fā)上述標(biāo)識(shí)對(duì)應(yīng)的通訊對(duì)象設(shè)置的節(jié)點(diǎn)參數(shù)的值;接收子單元,用于接收上述服務(wù)器下發(fā)的節(jié)點(diǎn)參數(shù)的值;同步子單元,用于將上述節(jié)點(diǎn)的參數(shù)的值同步為所接收的節(jié)點(diǎn)參數(shù)的值。

在一些實(shí)施例中,上述場(chǎng)景中包括至少兩個(gè)攝像機(jī)參數(shù)的值不完全相同的虛擬攝像機(jī),上述目標(biāo)通訊應(yīng)用界面包括至少兩個(gè)視窗;以及上述顯示單元,進(jìn)一步配置用于:在上述至少兩個(gè)視窗中分別顯示所設(shè)置的虛擬攝像機(jī)采集到的動(dòng)畫(huà)。

在一些實(shí)施例中,上述裝置還包括:屬性值確定單元,用于根據(jù)以下信息項(xiàng)中的至少一項(xiàng)確定上述3d模型的屬性值:上述賬戶自定義的上述3d模型的屬性值、上述3d模型執(zhí)行的動(dòng)畫(huà)文件的信息、上述虛擬攝像機(jī)的攝像機(jī)參數(shù)的值。

在一些實(shí)施例中,上述3d模型的屬性值包括隱藏或非隱藏;以及上述屬性值確定單元,進(jìn)一步配置用于:響應(yīng)于未獲取到上述賬戶自定義的上述3d模型的屬性值,根據(jù)上述3d模型執(zhí)行的動(dòng)畫(huà)文件的信息確定上述3d模型的屬性值,或根據(jù)上述虛擬攝像機(jī)的攝像機(jī)參數(shù)的值確定上述3d模型的屬性值。

在一些實(shí)施例中,上述動(dòng)畫(huà)文件的信息包括動(dòng)畫(huà)文件的類型,上述動(dòng)畫(huà)文件的類型包括默認(rèn)的動(dòng)畫(huà)文件、用于控制3d模型執(zhí)行預(yù)定動(dòng)作的動(dòng)畫(huà)文件、用于表征3d模型的狀態(tài)的動(dòng)畫(huà)文件;上述屬性值確定單元,進(jìn)一步配置用于:響應(yīng)于上述賬戶的3d模型執(zhí)行的動(dòng)畫(huà)文件的信息為空,或上述賬戶的3d模型執(zhí)行的動(dòng)畫(huà)文件的類型為默認(rèn)的動(dòng)畫(huà)文件,確定上述賬戶的3d模型的屬性值為隱藏,上述賬戶當(dāng)前通訊對(duì)象的3d模型的屬性值為非隱藏;響應(yīng)于上述賬戶當(dāng)前通訊對(duì)象的3d模型執(zhí)行的動(dòng)畫(huà)文件的類型為用于控制3d模型執(zhí)行預(yù)定動(dòng)作的動(dòng)畫(huà)文件,且上述賬戶的3d模型執(zhí)行的動(dòng)畫(huà)文件的類型為用于表征3d模型的狀態(tài)的動(dòng)畫(huà)文件,或用于控制3d模型執(zhí)行預(yù)定動(dòng)作的動(dòng)畫(huà)文件,獲取上述賬戶的3d模型執(zhí)行的動(dòng)畫(huà)文件和/或上述賬戶當(dāng)前通訊對(duì)象的3d模型執(zhí)行的動(dòng)畫(huà)文件關(guān)聯(lián)的3d模型的屬性值,根據(jù)所獲取的屬性值確定上述賬戶的3d模型的屬性值和上述賬戶當(dāng)前通訊對(duì)象的3d模型的屬性值。

在一些實(shí)施例中,上述屬性值確定單元,進(jìn)一步配置用于:響應(yīng)于確定出上述虛擬攝像機(jī)的攝像機(jī)參數(shù)為上述攝像機(jī)參數(shù)的缺省值,確定上述賬戶的3d模型的屬性值為隱藏,上述賬戶當(dāng)前通訊對(duì)象的3d模型的屬性值為非隱藏;響應(yīng)于確定出上述虛擬攝像機(jī)的攝像機(jī)參數(shù)不為上述攝像機(jī)參數(shù)的缺省值,根據(jù)上述虛擬攝像機(jī)的攝像機(jī)參數(shù)確定上述虛擬攝像機(jī)用于拍攝的3d模型,若所確定出的3d模型不包括上述賬戶的3d模型,確定上述賬戶的3d模型的屬性值為隱藏。

本申請(qǐng)?zhí)峁┑挠糜陲@示動(dòng)畫(huà)的方法和裝置,通過(guò)查詢登陸目標(biāo)通訊應(yīng)用的賬戶的3d模型信息以及賬戶當(dāng)前通訊對(duì)象的3d模型信息,獲取所查詢的3d模型信息對(duì)應(yīng)的3d模型文件,并將3d模型文件導(dǎo)入預(yù)先建立的3d動(dòng)畫(huà)的場(chǎng)景,而后根據(jù)以下信息項(xiàng)中的至少一項(xiàng)設(shè)置場(chǎng)景中的虛擬攝像機(jī):賬戶自定義的攝像機(jī)參數(shù)的值、場(chǎng)景中的3d模型執(zhí)行的動(dòng)畫(huà)文件關(guān)聯(lián)的攝像機(jī)參數(shù)的值、攝像機(jī)參數(shù)的缺省值,最后在目標(biāo)通訊應(yīng)用界面中顯示所設(shè)置的虛擬攝像機(jī)采集到的動(dòng)畫(huà),提高了動(dòng)畫(huà)顯示的靈活性。

附圖說(shuō)明

通過(guò)閱讀參照以下附圖所作的對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本申請(qǐng)的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:

圖1是本申請(qǐng)可以應(yīng)用于其中的示例性系統(tǒng)架構(gòu)圖;

圖2是根據(jù)本申請(qǐng)的用于顯示動(dòng)畫(huà)的方法的一個(gè)實(shí)施例的流程圖;

圖3a,圖3b,圖3c,圖3d,圖3e是根據(jù)本申請(qǐng)的用于顯示動(dòng)畫(huà)的方法的應(yīng)用場(chǎng)景的示意圖;

圖4是根據(jù)本申請(qǐng)的用于顯示動(dòng)畫(huà)的方法的又一個(gè)實(shí)施例的流程圖;

圖5是根據(jù)本申請(qǐng)的用于顯示動(dòng)畫(huà)的方法的再一個(gè)實(shí)施例的流程圖;

圖6是根據(jù)本申請(qǐng)的用于顯示動(dòng)畫(huà)的方法的又一個(gè)應(yīng)用場(chǎng)景的示意圖;

圖7是根據(jù)本申請(qǐng)的用于顯示動(dòng)畫(huà)的裝置的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;

圖8是適于用來(lái)實(shí)現(xiàn)本申請(qǐng)實(shí)施例的終端的計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu)示意圖。

具體實(shí)施方式

下面結(jié)合附圖和實(shí)施例對(duì)本申請(qǐng)作進(jìn)一步的詳細(xì)說(shuō)明??梢岳斫獾氖牵颂幩枋龅木唧w實(shí)施例僅僅用于解釋相關(guān)發(fā)明,而非對(duì)該發(fā)明的限定。另外還需要說(shuō)明的是,為了便于描述,附圖中僅示出了與有關(guān)發(fā)明相關(guān)的部分。

需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本申請(qǐng)。

圖1示出了可以應(yīng)用本申請(qǐng)的用于顯示動(dòng)畫(huà)的方法或裝置的實(shí)施例的示例性系統(tǒng)架構(gòu)100。

如圖1所示,系統(tǒng)架構(gòu)100可以包括終端設(shè)備101、102、103,網(wǎng)絡(luò)104和服務(wù)器105。網(wǎng)絡(luò)104用以在終端設(shè)備101、102、103和服務(wù)器105之間提供傳輸鏈路的介質(zhì)。網(wǎng)絡(luò)104可以包括各種連接類型,例如有線、無(wú)線傳輸鏈路或者光纖電纜等等。

用戶可以使用終端設(shè)備101、102、103通過(guò)網(wǎng)絡(luò)104與服務(wù)器105交互,以接收或發(fā)送消息等。終端設(shè)備101、102、103上可以安裝有各種需要進(jìn)行動(dòng)畫(huà)顯示的應(yīng)用,例如,即時(shí)通訊類應(yīng)用、瀏覽器類應(yīng)用、電子商務(wù)類應(yīng)用等。

終端設(shè)備101、102、103可以是各種電子設(shè)備,包括但不限于智能手機(jī)、平板電腦、電子書(shū)閱讀器、mp3播放器(movingpictureexpertsgroupaudiolayeriii,動(dòng)態(tài)影像專家壓縮標(biāo)準(zhǔn)音頻層面3)、mp4(movingpictureexpertsgroupaudiolayeriv,動(dòng)態(tài)影像專家壓縮標(biāo)準(zhǔn)音頻層面4)播放器、膝上型便攜計(jì)算機(jī)和臺(tái)式計(jì)算機(jī)等等。

服務(wù)器105可以是提供各種服務(wù)的服務(wù)器,例如對(duì)終端設(shè)備101、102、103上安裝的即時(shí)通訊類應(yīng)用提供支持的后臺(tái)服務(wù)器。服務(wù)器105中可以存儲(chǔ)目標(biāo)通訊應(yīng)用的賬戶的3d模型信息、好友信息以及通訊端口等信息。終端設(shè)備101、102、103可以首先查詢登陸目標(biāo)通訊應(yīng)用的賬戶的3d模型信息以及賬戶當(dāng)前通訊對(duì)象的3d模型信息,獲取所查詢的3d模型信息對(duì)應(yīng)的3d模型文件,并將3d模型文件導(dǎo)入預(yù)先建立的3d動(dòng)畫(huà)的場(chǎng)景,而后根據(jù)以下信息項(xiàng)中的至少一項(xiàng)設(shè)置場(chǎng)景中的虛擬攝像機(jī):賬戶自定義的攝像機(jī)參數(shù)的值、場(chǎng)景中的3d模型執(zhí)行的動(dòng)畫(huà)文件關(guān)聯(lián)的攝像機(jī)參數(shù)的值、攝像機(jī)參數(shù)的缺省值,最后在目標(biāo)通訊應(yīng)用界面中顯示所設(shè)置的虛擬攝像機(jī)采集到的動(dòng)畫(huà)。

需要說(shuō)明的是,本申請(qǐng)實(shí)施例所提供的用于顯示動(dòng)畫(huà)的方法一般由終端設(shè)備101、102、103執(zhí)行,相應(yīng)地,用于顯示動(dòng)畫(huà)的裝置一般設(shè)置于終端設(shè)備101、102、103中。

應(yīng)該理解,圖1中的終端設(shè)備、網(wǎng)絡(luò)和服務(wù)器的數(shù)目?jī)H僅是示意性的。根據(jù)實(shí)現(xiàn)需要,可以具有任意數(shù)目的終端設(shè)備、網(wǎng)絡(luò)和服務(wù)器。

請(qǐng)參考圖2,其示出了根據(jù)本申請(qǐng)的用于顯示動(dòng)畫(huà)的方法的一個(gè)實(shí)施例的流程200。需要說(shuō)明的是,本申請(qǐng)實(shí)施例所提供的用于顯示動(dòng)畫(huà)的方法一般由圖1中的終端設(shè)備101、102、103執(zhí)行。該方法包括以下步驟:

步驟201,查詢登陸目標(biāo)通訊應(yīng)用的賬戶的3d模型信息以及賬戶當(dāng)前通訊對(duì)象的3d模型信息。

在本實(shí)施例中,用于顯示動(dòng)畫(huà)的方法運(yùn)行于其上的電子設(shè)備(例如圖1所示的終端)可以首先查詢登陸目標(biāo)通訊應(yīng)用的賬戶的3d模型信息以及賬戶當(dāng)前通訊對(duì)象的3d模型信息。目標(biāo)通訊應(yīng)用即上述電子設(shè)備中安裝的帶有顯示動(dòng)畫(huà)的功能的通訊應(yīng)用。賬戶的3d模型信息可以是用戶在注冊(cè)賬戶時(shí),或注冊(cè)完成后在預(yù)設(shè)的備選3d模型中選擇的3d模型的信息,也可以是根據(jù)用戶輸入的文字或圖像信息個(gè)性化的生成的賬戶的3d模型的信息,本發(fā)明對(duì)此不做限定,生成的3d模型的信息或用戶選擇的3d模型的信息可以記錄在本地或通訊應(yīng)用的后端服務(wù)器中,以供后續(xù)查詢。

步驟202,獲取所查詢的3d模型信息對(duì)應(yīng)的3d模型文件,并將3d模型文件導(dǎo)入預(yù)先建立的3d動(dòng)畫(huà)的場(chǎng)景。

在本實(shí)施例中,上述電子設(shè)備可以獲取步驟201中查詢的3d模型信息對(duì)應(yīng)的3d模型文件,并將3d模型文件導(dǎo)入預(yù)先建立的3d動(dòng)畫(huà)的場(chǎng)景。3d模型文件是指構(gòu)建3d模型所需要的資源文件,包括骨骼文件、網(wǎng)格文件等,3d模型文件可以存儲(chǔ)在通訊應(yīng)用的后端服務(wù)器中,也可以緩存在終端中,上述電子設(shè)備可以先確定本地是否存儲(chǔ)有所查詢的3d模型信息對(duì)應(yīng)的3d模型文件,如果沒(méi)有,則可以通過(guò)網(wǎng)絡(luò)請(qǐng)求的方式獲取目標(biāo)通訊應(yīng)用的后端服務(wù)器中存儲(chǔ)的3d模型文件。3d動(dòng)畫(huà)的場(chǎng)景類似于軟件的界面,虛擬角色、虛擬物品等虛擬物體都需要在這個(gè)場(chǎng)景上創(chuàng)建,而后依托該場(chǎng)景進(jìn)行顯示,場(chǎng)景中可以創(chuàng)建任意元素(名字)的節(jié)點(diǎn),給節(jié)點(diǎn)添加相應(yīng)的組件,節(jié)點(diǎn)就擁有相應(yīng)的行為。將3d模型文件導(dǎo)入預(yù)先建立的3d動(dòng)畫(huà)的場(chǎng)景后,場(chǎng)景中包括了登陸目標(biāo)通訊應(yīng)用的賬戶的3d模型以及賬戶當(dāng)前通訊對(duì)象的3d模型,3d模型可以是虛擬人物,即本地用戶與其通訊對(duì)象的三維化身。

在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,本地用戶與其通訊對(duì)象的三維化身的行為同步。三維化身行為的指令信息為定義好的一段文本數(shù)據(jù),可以根據(jù)即時(shí)通訊協(xié)議,在上述電子設(shè)備與其通訊對(duì)象登陸的設(shè)備之間進(jìn)行傳輸,以實(shí)現(xiàn)在不同設(shè)備間的三維化身行為同步。指令信息可以用于指示己(對(duì))方執(zhí)行何種動(dòng)作、指示己(對(duì))方采用何種行為策略等。其中,行為策略是一種人工智能,三維化身可以根據(jù)所處的環(huán)境和相應(yīng)指令,智能選擇一種行為,可以通過(guò)碰撞檢測(cè)等實(shí)現(xiàn)。如指令要求化身從a點(diǎn)走到b點(diǎn),如果沒(méi)有任何阻礙,化身會(huì)在a點(diǎn)和b點(diǎn)之間選擇一條最近的路并走過(guò)去。但如果a點(diǎn)和b點(diǎn)之間有一個(gè)障礙物,則化身會(huì)在碰到障礙物時(shí),智能選擇如何繞過(guò)障礙物。

步驟203,根據(jù)以下信息項(xiàng)中的至少一項(xiàng)設(shè)置場(chǎng)景中的虛擬攝像機(jī):賬戶自定義的攝像機(jī)參數(shù)的值、場(chǎng)景中的3d模型執(zhí)行的動(dòng)畫(huà)文件關(guān)聯(lián)的攝像機(jī)參數(shù)的值、攝像機(jī)參數(shù)的缺省值。

在本實(shí)施例中,上述電子設(shè)備可以根據(jù)以下信息項(xiàng)中的至少一項(xiàng)設(shè)置場(chǎng)景中的虛擬攝像機(jī):賬戶自定義的攝像機(jī)參數(shù)的值、場(chǎng)景中的3d模型執(zhí)行的動(dòng)畫(huà)文件關(guān)聯(lián)的攝像機(jī)參數(shù)的值、攝像機(jī)參數(shù)的缺省值。設(shè)置虛擬攝像機(jī)可以是在場(chǎng)景中創(chuàng)建出一個(gè)攝像機(jī)節(jié)點(diǎn)或修改場(chǎng)景中已存在的攝像機(jī)節(jié)點(diǎn)的攝像機(jī)參數(shù),虛擬攝像機(jī)的攝像機(jī)參數(shù)可以包括以下至少一項(xiàng):虛擬攝像機(jī)的位置、虛擬攝像機(jī)的朝向、虛擬攝像機(jī)的視野、虛擬攝像機(jī)的焦距。需要說(shuō)明的是,上述電子設(shè)備與其通訊對(duì)象登陸的設(shè)備的動(dòng)畫(huà)場(chǎng)景中,除了3d模型,其余節(jié)點(diǎn)的設(shè)置都可以是獨(dú)立的,例如,上述電子設(shè)備與其通訊對(duì)象登陸的設(shè)備對(duì)于虛擬攝像機(jī)的設(shè)置可以是不同的,即本地用戶與其通訊對(duì)象可通過(guò)不同視角觀察同一動(dòng)畫(huà)。

在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,可以先判斷是否獲取到賬戶自定義的攝像機(jī)參數(shù)的值;如果是,則根據(jù)賬戶自定義的攝像機(jī)參數(shù)的值設(shè)置場(chǎng)景中的虛擬攝像機(jī);如果否,則響應(yīng)于獲取到3d模型執(zhí)行的動(dòng)畫(huà)文件關(guān)聯(lián)的攝像機(jī)參數(shù)的值,根據(jù)3d模型執(zhí)行的動(dòng)畫(huà)文件關(guān)聯(lián)的攝像機(jī)參數(shù)的值設(shè)置場(chǎng)景中的虛擬攝像機(jī),響應(yīng)于未獲取到3d模型執(zhí)行的動(dòng)畫(huà)文件關(guān)聯(lián)的攝像機(jī)參數(shù)的值,根據(jù)攝像機(jī)參數(shù)的缺省值設(shè)置場(chǎng)景中的虛擬攝像機(jī)。也可以對(duì)一些特殊的動(dòng)畫(huà)文件關(guān)聯(lián)的攝像機(jī)參數(shù)的值設(shè)置最高的優(yōu)先級(jí),即使獲取到賬戶自定義的攝像機(jī)參數(shù)的值,為了保證動(dòng)畫(huà)的觀看效果也依然根據(jù)3d模型執(zhí)行的動(dòng)畫(huà)文件關(guān)聯(lián)的攝像機(jī)參數(shù)的值設(shè)置場(chǎng)景中的虛擬攝像機(jī)。

在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,可以根據(jù)攝像機(jī)參數(shù)的缺省值設(shè)置場(chǎng)景中的虛擬攝像機(jī),使得虛擬攝像機(jī)用于拍攝賬戶當(dāng)前通訊對(duì)象的3d模型的正面,攝像機(jī)參數(shù)的缺省值可以是根據(jù)以下至少一項(xiàng)確定的:賬戶的3d模型的位置、賬戶的3d模型的尺寸、賬戶當(dāng)前通訊對(duì)象的3d模型的位置、賬戶當(dāng)前通訊對(duì)象的3d模型的尺寸。

在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,攝像機(jī)參數(shù)的缺省值可以包括以下至少一項(xiàng):虛擬攝像機(jī)的位置的缺省值、虛擬攝像機(jī)的朝向的缺省值、虛擬攝像機(jī)的焦距的缺省值、虛擬攝像機(jī)的視野的缺省值,其中,虛擬攝像機(jī)的位置的缺省值包括賬戶的3d模型的后上方區(qū)域,當(dāng)賬戶的3d模型為人物模型時(shí),虛擬攝像機(jī)的位置的缺省值包括人物模型肩部的后上方區(qū)域,虛擬攝像機(jī)的朝向的缺省值包括朝著賬戶當(dāng)前通訊對(duì)象的3d模型的正面的方向,虛擬攝像機(jī)的焦距的缺省值包括清晰拍攝賬戶當(dāng)前通訊對(duì)象的3d模型的焦距,虛擬攝像機(jī)的視野的缺省值包括覆蓋賬戶當(dāng)前通訊對(duì)象的3d模型的幾何形狀。

步驟204,在目標(biāo)通訊應(yīng)用界面中顯示所設(shè)置的虛擬攝像機(jī)采集到的動(dòng)畫(huà)。

在本實(shí)施例中,上述電子設(shè)備可以在目標(biāo)通訊應(yīng)用界面中顯示步驟203中設(shè)置的虛擬攝像機(jī)采集到的動(dòng)畫(huà)。顯示虛擬攝像機(jī)采集到的動(dòng)畫(huà)即將構(gòu)建好的3d物體顯示在2d屏幕坐標(biāo)上,可以現(xiàn)將世界坐標(biāo)向相機(jī)坐標(biāo)映射,再將其投影到投影平面,最后將投影坐標(biāo)系轉(zhuǎn)換至圖像(也叫像素)坐標(biāo)系,在2d屏幕上進(jìn)行顯示。

在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,場(chǎng)景還包括以下節(jié)點(diǎn)中的至少一項(xiàng):背景節(jié)點(diǎn)、燈光節(jié)點(diǎn)、道具節(jié)點(diǎn)、倒影節(jié)點(diǎn)、聲音節(jié)點(diǎn)??梢愿鶕?jù)以下信息項(xiàng)中的至少一項(xiàng)設(shè)置節(jié)點(diǎn)的參數(shù):賬戶自定義的節(jié)點(diǎn)參數(shù)的值、賬戶當(dāng)前通訊對(duì)象設(shè)置的節(jié)點(diǎn)參數(shù)的值、3d模型執(zhí)行的動(dòng)畫(huà)文件關(guān)聯(lián)的節(jié)點(diǎn)參數(shù)的值、節(jié)點(diǎn)參數(shù)的缺省值。用戶可以將自己喜歡的音樂(lè)和圖像添加至相應(yīng)節(jié)點(diǎn),作為動(dòng)畫(huà)場(chǎng)景中的背景聲音和背景圖像,還可以選擇是否在當(dāng)前場(chǎng)景中加入倒影節(jié)點(diǎn)、道具節(jié)點(diǎn)等,道具節(jié)點(diǎn)可以包括寵物、植物等的3d模型及其對(duì)應(yīng)的行動(dòng)組件。系統(tǒng)也可以根據(jù)用戶當(dāng)前所處的真實(shí)環(huán)境智能設(shè)置場(chǎng)景,例如白天,夜晚,晴天,下雪等。上述節(jié)點(diǎn)可以使動(dòng)畫(huà)更加真實(shí)、豐富,增加了動(dòng)畫(huà)的趣味性,有助于氣氛的營(yíng)造。

上述電子設(shè)備本地用戶與其通訊對(duì)象對(duì)于上述節(jié)點(diǎn)等聊天場(chǎng)景節(jié)點(diǎn)的設(shè)置可以相同也可以不相同。若根據(jù)賬戶當(dāng)前通訊對(duì)象設(shè)置的節(jié)點(diǎn)參數(shù)的值設(shè)置節(jié)點(diǎn)的參數(shù),即同步上述電子設(shè)備本地用戶與其通訊對(duì)象的聊天場(chǎng)景,同步可以通過(guò)多種方法來(lái)實(shí)施。例如,在基于節(jié)點(diǎn)組件的三維編程框架下,同步發(fā)起方的設(shè)備記錄場(chǎng)景的所有聊天場(chǎng)景節(jié)點(diǎn)組件參數(shù)。記錄的信息根據(jù)網(wǎng)絡(luò)協(xié)議,上傳到服務(wù)器。同步接收方也根據(jù)對(duì)應(yīng)的網(wǎng)絡(luò)協(xié)議,從服務(wù)器下載這部分記錄的信息,并解析加載到自己的場(chǎng)景中。如此,可以更好地模擬現(xiàn)實(shí)中聊天的場(chǎng)景,增加用戶互動(dòng)體驗(yàn)的真實(shí)性。

在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,可以向目標(biāo)通訊應(yīng)用的服務(wù)器發(fā)送場(chǎng)景同步請(qǐng)求,其中,同步請(qǐng)求包括請(qǐng)求同步的通訊對(duì)象的標(biāo)識(shí),使得服務(wù)器獲取并下發(fā)標(biāo)識(shí)對(duì)應(yīng)的通訊對(duì)象設(shè)置的節(jié)點(diǎn)參數(shù)的值;接收服務(wù)器下發(fā)的節(jié)點(diǎn)參數(shù)的值;將節(jié)點(diǎn)的參數(shù)的值同步為所接收的節(jié)點(diǎn)參數(shù)的值。通訊對(duì)象的標(biāo)識(shí)可以是通訊對(duì)象的賬戶名,ip地址等可唯一標(biāo)識(shí)通訊對(duì)象的信息。當(dāng)上述電子設(shè)備的通訊對(duì)象多于一個(gè)時(shí),可以采用問(wèn)詢的方式,讓用戶自行選擇是否使用以及使用哪個(gè)用戶的聊天場(chǎng)景,再根據(jù)用戶的輸入向目標(biāo)通訊應(yīng)用的服務(wù)器發(fā)送場(chǎng)景同步請(qǐng)求。

在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,場(chǎng)景中可以包括至少兩個(gè)攝像機(jī)參數(shù)的值不完全相同的虛擬攝像機(jī),目標(biāo)通訊應(yīng)用界面可以包括至少兩個(gè)視窗,可以在至少兩個(gè)視窗中分別顯示所設(shè)置的虛擬攝像機(jī)采集到的動(dòng)畫(huà)。例如,為了滿足用戶獲知其通訊對(duì)象是如何觀察自己的需求,系統(tǒng)可為用戶定義多視窗觀察化身的方案。即除正常設(shè)置的主視窗外另設(shè)視窗,另設(shè)的視窗的虛擬攝像機(jī)的攝像機(jī)參數(shù)與其各個(gè)通訊對(duì)象的主視窗對(duì)應(yīng)的虛擬攝像機(jī)的攝像機(jī)參數(shù)同步?;蛘?,為了使用戶可以在同一時(shí)刻從不同角度觀察和理解化身的行為,另設(shè)視窗的虛擬攝像機(jī)的數(shù)量和攝像機(jī)參數(shù)也可以由用戶自行設(shè)置,從而更好地進(jìn)行通訊和娛樂(lè)。各個(gè)視窗在目標(biāo)通訊應(yīng)用界面的排列方式可以是層疊關(guān)系、并列關(guān)系,也可以根據(jù)需要出現(xiàn)和隱藏,取決于業(yè)務(wù)設(shè)計(jì)。

繼續(xù)參見(jiàn)圖3a,圖3b,圖3c,圖3d,圖3e。圖3a,圖3b,圖3c,圖3d,圖3e是根據(jù)本實(shí)施例的用于顯示動(dòng)畫(huà)的方法的應(yīng)用場(chǎng)景的示意圖。圖3a,圖3b的應(yīng)用場(chǎng)景中,終端a、終端b通過(guò)即時(shí)通訊應(yīng)用建立了通訊連接,圖3a為終端a的界面示意圖,圖3b為終端b的界面示意圖,界面的上半部分為動(dòng)畫(huà)顯示區(qū)域,下半部分為輸入部分。終端a、終端b的虛擬攝像機(jī)是根據(jù)攝像機(jī)參數(shù)的缺省值設(shè)置的,即虛擬攝像機(jī)的位置在人物模型肩部的后上方區(qū)域,拍攝其通訊對(duì)象的3d模型的正面。圖3c的應(yīng)用場(chǎng)景中,終端a、終端b和終端c通過(guò)即時(shí)通訊應(yīng)用建立了通訊連接,圖3c為終端b的界面示意圖。終端b的虛擬攝像機(jī)是根據(jù)攝像機(jī)參數(shù)的缺省值設(shè)置的,即虛擬攝像機(jī)的位置在終端c人物模型肩部的后上方區(qū)域,拍攝終端a的3d模型和終端c的3d模型的正面。圖3d的應(yīng)用場(chǎng)景中,終端可以優(yōu)先使用可以更好地體現(xiàn)其通訊對(duì)象發(fā)送的動(dòng)畫(huà)的虛擬攝像機(jī)。當(dāng)終端b控制的3d模型向終端a控制的3d模型發(fā)送微笑著說(shuō)“你好!”的動(dòng)畫(huà)時(shí),為了使終端a更好的顯示終端b發(fā)送的動(dòng)畫(huà),終端a使用的虛擬攝像機(jī)為優(yōu)先顯示終端b發(fā)送的動(dòng)畫(huà)的虛擬攝像機(jī),終端b使用的虛擬攝像機(jī)為優(yōu)先顯示終端a發(fā)送的動(dòng)畫(huà)的虛擬攝像機(jī)。需要說(shuō)明的是,上述圖示中的3d模型均為示例性的展示,在其他實(shí)施例當(dāng)中也可以為其他樣式。圖3e的應(yīng)用場(chǎng)景中,“小a”為用戶的通訊對(duì)象,如果用戶在“修改三維聊天場(chǎng)景”一欄中選擇了開(kāi)啟此功能,則用戶可以根據(jù)自己的喜好設(shè)置與“小a”的聊天界面中的三維聊天場(chǎng)景。

本申請(qǐng)的上述實(shí)施例提供的方法通過(guò)查詢登陸目標(biāo)通訊應(yīng)用的賬戶的3d模型信息以及賬戶當(dāng)前通訊對(duì)象的3d模型信息,獲取所查詢的3d模型信息對(duì)應(yīng)的3d模型文件,并將3d模型文件導(dǎo)入預(yù)先建立的3d動(dòng)畫(huà)的場(chǎng)景,而后根據(jù)以下信息項(xiàng)中的至少一項(xiàng)設(shè)置場(chǎng)景中的虛擬攝像機(jī):賬戶自定義的攝像機(jī)參數(shù)的值、場(chǎng)景中的3d模型執(zhí)行的動(dòng)畫(huà)文件關(guān)聯(lián)的攝像機(jī)參數(shù)的值、攝像機(jī)參數(shù)的缺省值,最后在目標(biāo)通訊應(yīng)用界面中顯示所設(shè)置的虛擬攝像機(jī)采集到的動(dòng)畫(huà),提高了動(dòng)畫(huà)顯示的靈活性。

進(jìn)一步參考圖4,其示出了用于顯示動(dòng)畫(huà)的方法的又一個(gè)實(shí)施例的流程400。該用于顯示動(dòng)畫(huà)的方法的流程400,包括以下步驟:

步驟401,查詢登陸目標(biāo)通訊應(yīng)用的賬戶的3d模型信息以及賬戶當(dāng)前通訊對(duì)象的3d模型信息。

在本實(shí)施例中,用于顯示動(dòng)畫(huà)的方法運(yùn)行于其上的電子設(shè)備(例如圖1所示的終端)可以首先查詢登陸目標(biāo)通訊應(yīng)用的賬戶的3d模型信息以及賬戶當(dāng)前通訊對(duì)象的3d模型信息。

步驟402,獲取所查詢的3d模型信息對(duì)應(yīng)的3d模型文件,并將3d模型文件導(dǎo)入預(yù)先建立的3d動(dòng)畫(huà)的場(chǎng)景。

在本實(shí)施例中,上述電子設(shè)備可以獲取步驟401中查詢的3d模型信息對(duì)應(yīng)的3d模型文件,并將3d模型文件導(dǎo)入預(yù)先建立的3d動(dòng)畫(huà)的場(chǎng)景。

步驟403,判斷是否獲取到賬戶自定義的攝像機(jī)參數(shù)的值,如果是,則進(jìn)入步驟404,如果否,則進(jìn)入步驟405。

在本實(shí)施例中,上述電子設(shè)備可以判斷是否獲取到賬戶自定義的攝像機(jī)參數(shù)的值,如果是,則進(jìn)入步驟404,如果否,則進(jìn)入步驟405。賬戶自定義的攝像機(jī)參數(shù)的值可以是本次通訊初始化時(shí),上述電子設(shè)備接收到的用戶對(duì)于攝像機(jī)參數(shù)的個(gè)性化設(shè)置,也可以是通訊過(guò)程中用戶對(duì)于觀察視角的調(diào)整操作產(chǎn)生的攝像機(jī)參數(shù)的值,例如,用戶可以通過(guò)滑動(dòng)、縮放等常用的手勢(shì)操作來(lái)調(diào)整的攝像機(jī)參數(shù)。

步驟404,根據(jù)賬戶自定義的攝像機(jī)參數(shù)的值設(shè)置場(chǎng)景中的虛擬攝像機(jī)。

在本實(shí)施例中,上述電子設(shè)備可以在步驟403中判斷出獲取到賬戶自定義的攝像機(jī)參數(shù)的值時(shí),根據(jù)賬戶自定義的攝像機(jī)參數(shù)的值設(shè)置場(chǎng)景中的虛擬攝像機(jī)。賬戶自定義的攝像機(jī)參數(shù)可以只是攝像機(jī)參數(shù)的一部分,例如,用戶僅通過(guò)縮放操作改變了虛擬攝像機(jī)的視野,或僅通過(guò)滑動(dòng)操作改變了虛擬攝像機(jī)的朝向,那么虛擬攝像機(jī)的其他攝像機(jī)參數(shù)的值可以依舊使用3d模型執(zhí)行的動(dòng)畫(huà)文件關(guān)聯(lián)的攝像機(jī)參數(shù)的值,或攝像機(jī)參數(shù)的缺省值,如果其他攝像機(jī)參數(shù)的值與改變的攝像機(jī)參數(shù)的值存在關(guān)聯(lián)關(guān)系,同樣也可以按照預(yù)先設(shè)置的算法同步調(diào)整其他攝像機(jī)參數(shù)的值。

步驟405,判斷是否獲取到3d模型執(zhí)行的動(dòng)畫(huà)文件關(guān)聯(lián)的攝像機(jī)參數(shù)的值,如果是,則進(jìn)入步驟406,如果否,則進(jìn)入步驟407。

在本實(shí)施例中,上述電子設(shè)備可以在步驟403中判斷出未獲取到賬戶自定義的攝像機(jī)參數(shù)的值時(shí),判斷是否獲取到3d模型執(zhí)行的動(dòng)畫(huà)文件關(guān)聯(lián)的攝像機(jī)參數(shù)的值,如果是,則進(jìn)入步驟406,如果否,則進(jìn)入步驟407。3d模型執(zhí)行的動(dòng)畫(huà)文件關(guān)聯(lián)的攝像機(jī)參數(shù)的值可以是3d模型執(zhí)行的動(dòng)畫(huà)文件的標(biāo)簽信息中攜帶的攝像機(jī)參數(shù)的值。動(dòng)畫(huà)是由多幀組成的,并通過(guò)動(dòng)畫(huà)幀來(lái)表現(xiàn)動(dòng)畫(huà)內(nèi)容。動(dòng)畫(huà)中表達(dá)內(nèi)容的情節(jié)會(huì)有變化,因此表現(xiàn)動(dòng)畫(huà)幀的鏡頭也需要根據(jù)動(dòng)畫(huà)的播放進(jìn)度產(chǎn)生相應(yīng)的變化。例如,動(dòng)畫(huà)為“虛擬人物a從桌子上拿起一杯水,喝完杯子里的水,將水杯放回桌子”,此時(shí)為了更好的體現(xiàn)動(dòng)畫(huà)內(nèi)容,可以將虛擬人物a從桌子上拿起一杯水和將水杯放回桌子相關(guān)的動(dòng)畫(huà)幀關(guān)聯(lián)的攝像機(jī)參數(shù)的值設(shè)置為用于拍攝遠(yuǎn)景的值,將a喝水相關(guān)的動(dòng)畫(huà)幀關(guān)聯(lián)的攝像機(jī)參數(shù)的值設(shè)置為用于拍攝近景的值,以突顯虛擬人物a喝水的動(dòng)作。

步驟406,根據(jù)3d模型執(zhí)行的動(dòng)畫(huà)文件關(guān)聯(lián)的攝像機(jī)參數(shù)的值設(shè)置場(chǎng)景中的虛擬攝像機(jī)。

在本實(shí)施例中,上述電子設(shè)備在步驟405中判斷出獲取到3d模型執(zhí)行的動(dòng)畫(huà)文件關(guān)聯(lián)的攝像機(jī)參數(shù)的值時(shí),可以根據(jù)3d模型執(zhí)行的動(dòng)畫(huà)文件關(guān)聯(lián)的攝像機(jī)參數(shù)的值設(shè)置場(chǎng)景中的虛擬攝像機(jī),以此可以獲得更好的動(dòng)畫(huà)顯示效果。

步驟407,根據(jù)攝像機(jī)參數(shù)的缺省值設(shè)置場(chǎng)景中的虛擬攝像機(jī)。

在本實(shí)施例中,上述電子設(shè)備可以在步驟405中判斷出未獲取到3d模型執(zhí)行的動(dòng)畫(huà)文件關(guān)聯(lián)的攝像機(jī)參數(shù)的值時(shí),根據(jù)攝像機(jī)參數(shù)的缺省值設(shè)置場(chǎng)景中的虛擬攝像機(jī)。攝像機(jī)參數(shù)的缺省值是預(yù)先確定好的可以使用戶觀看視角較佳的值,一般情況下,用戶是從自己三維化身的角度,觀察當(dāng)前通訊對(duì)象的3d模型的正面,這樣代入感較強(qiáng)。攝像機(jī)參數(shù)的缺省值可以包括以下至少一項(xiàng):虛擬攝像機(jī)的位置的缺省值、虛擬攝像機(jī)的朝向的缺省值、虛擬攝像機(jī)的焦距的缺省值、虛擬攝像機(jī)的視野的缺省值。攝像機(jī)參數(shù)的缺省值可以是根據(jù)以下至少一項(xiàng)確定的:賬戶的3d模型的位置、賬戶的3d模型的尺寸、賬戶當(dāng)前通訊對(duì)象的3d模型的位置、賬戶當(dāng)前通訊對(duì)象的3d模型的尺寸。虛擬攝像機(jī)的位置的缺省值可以包括賬戶的3d模型的后上方區(qū)域,當(dāng)賬戶的3d模型為人物模型時(shí),虛擬攝像機(jī)的位置的缺省值包括人物模型肩部的后上方區(qū)域,虛擬攝像機(jī)的朝向的缺省值包括朝著賬戶當(dāng)前通訊對(duì)象的3d模型的正面的方向,虛擬攝像機(jī)的焦距的缺省值包括清晰拍攝賬戶當(dāng)前通訊對(duì)象的3d模型的焦距,虛擬攝像機(jī)的視野的缺省值包括覆蓋賬戶當(dāng)前通訊對(duì)象的3d模型的幾何形狀。

步驟408,在目標(biāo)通訊應(yīng)用界面中顯示所設(shè)置的虛擬攝像機(jī)采集到的動(dòng)畫(huà)。

在本實(shí)施例中,上述電子設(shè)備可以在目標(biāo)通訊應(yīng)用界面中顯示步驟404、步驟406或步驟407設(shè)置的虛擬攝像機(jī)采集到的動(dòng)畫(huà)。對(duì)于采集到的動(dòng)畫(huà)的顯示,可以是在預(yù)先建立的視窗中進(jìn)行顯示,視窗的數(shù)量和排列方式可以根據(jù)用戶定義而設(shè)置,每個(gè)視窗可以顯示不同虛擬攝像機(jī)采集到的動(dòng)畫(huà)。

從圖4中可以看出,與圖2對(duì)應(yīng)的實(shí)施例相比,本實(shí)施例中的用于顯示動(dòng)畫(huà)的方法的流程400突出了確定虛擬相機(jī)設(shè)置依據(jù)的具體步驟。由此,本實(shí)施例描述的方案在提高了動(dòng)畫(huà)顯示的靈活性的同時(shí),也提升了動(dòng)畫(huà)的顯示效果。

進(jìn)一步參考圖5,其示出了用于顯示動(dòng)畫(huà)的方法的又一個(gè)實(shí)施例的流程500。該用于顯示動(dòng)畫(huà)的方法的流程500,包括以下步驟:

步驟501,查詢登陸目標(biāo)通訊應(yīng)用的賬戶的3d模型信息以及賬戶當(dāng)前通訊對(duì)象的3d模型信息。

在本實(shí)施例中,用于顯示動(dòng)畫(huà)的方法運(yùn)行于其上的電子設(shè)備(例如圖1所示的終端)可以首先查詢登陸目標(biāo)通訊應(yīng)用的賬戶的3d模型信息以及賬戶當(dāng)前通訊對(duì)象的3d模型信息。

步驟502,獲取所查詢的3d模型信息對(duì)應(yīng)的3d模型文件,并將3d模型文件導(dǎo)入預(yù)先建立的3d動(dòng)畫(huà)的場(chǎng)景。

在本實(shí)施例中,上述電子設(shè)備可以獲取步驟501中查詢的3d模型信息對(duì)應(yīng)的3d模型文件,并將3d模型文件導(dǎo)入預(yù)先建立的3d動(dòng)畫(huà)的場(chǎng)景。

步驟503,根據(jù)以下信息項(xiàng)中的至少一項(xiàng)設(shè)置場(chǎng)景中的虛擬攝像機(jī):賬戶自定義的攝像機(jī)參數(shù)的值、場(chǎng)景中的3d模型執(zhí)行的動(dòng)畫(huà)文件關(guān)聯(lián)的攝像機(jī)參數(shù)的值、攝像機(jī)參數(shù)的缺省值。

在本實(shí)施例中,上述電子設(shè)備可以根據(jù)以下信息項(xiàng)中的至少一項(xiàng)設(shè)置場(chǎng)景中的虛擬攝像機(jī):賬戶自定義的攝像機(jī)參數(shù)的值、場(chǎng)景中的3d模型執(zhí)行的動(dòng)畫(huà)文件關(guān)聯(lián)的攝像機(jī)參數(shù)的值、攝像機(jī)參數(shù)的缺省值。

步驟504,根據(jù)以下信息項(xiàng)中的至少一項(xiàng)確定3d模型的屬性值:賬戶自定義的3d模型的屬性值、3d模型執(zhí)行的動(dòng)畫(huà)文件的信息、虛擬攝像機(jī)的攝像機(jī)參數(shù)的值。

在本實(shí)施例中,上述電子設(shè)備可以根據(jù)以下信息項(xiàng)中的至少一項(xiàng)確定3d模型的屬性值:賬戶自定義的3d模型的屬性值、3d模型執(zhí)行的動(dòng)畫(huà)文件的信息、虛擬攝像機(jī)的攝像機(jī)參數(shù)的值。3d模型的屬性可以用于表征3d模型顯示狀態(tài),例如3d模型是否隱藏,3d模型的顯示位置、3d模型的透明度。3d模型包括賬戶的3d模型和至少一個(gè)賬戶當(dāng)前通訊對(duì)象的3d模型。賬戶可以自定義其3d模型,或其當(dāng)前通訊對(duì)象的3d模型的屬性。3d模型執(zhí)行的動(dòng)畫(huà)文件的標(biāo)簽信息中也可以攜帶用于確定3d模型的屬性的信息,同樣也可以根據(jù)3d模型執(zhí)行的動(dòng)畫(huà)文件的類型和虛擬攝像機(jī)的攝像機(jī)參數(shù)確定3d模型的屬性值??梢愿鶕?jù)上述信息項(xiàng)中的任一項(xiàng)確定3d模型的屬性值,也可以為上述信息項(xiàng)設(shè)置優(yōu)先級(jí),例如,優(yōu)先根據(jù)賬戶自定義的3d模型的屬性值確定3d模型的屬性值。

在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,3d模型的屬性值包括隱藏或非隱藏,可以響應(yīng)于未獲取到賬戶自定義的3d模型的屬性值,根據(jù)3d模型執(zhí)行的動(dòng)畫(huà)文件的信息確定3d模型的屬性值,或根據(jù)虛擬攝像機(jī)的攝像機(jī)參數(shù)的值確定3d模型的屬性值。

在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,動(dòng)畫(huà)文件的信息包括動(dòng)畫(huà)文件的類型,動(dòng)畫(huà)文件的類型包括默認(rèn)的動(dòng)畫(huà)文件、用于控制3d模型執(zhí)行預(yù)定動(dòng)作的動(dòng)畫(huà)文件、用于表征3d模型的狀態(tài)的動(dòng)畫(huà)文件;根據(jù)3d模型執(zhí)行的動(dòng)畫(huà)文件的信息確定3d模型的屬性值,包括以下至少一種:響應(yīng)于賬戶的3d模型執(zhí)行的動(dòng)畫(huà)文件的信息為空,或賬戶的3d模型執(zhí)行的動(dòng)畫(huà)文件的類型為默認(rèn)的動(dòng)畫(huà)文件,確定賬戶的3d模型的屬性值為隱藏,賬戶當(dāng)前通訊對(duì)象的3d模型的屬性值為非隱藏;響應(yīng)于賬戶當(dāng)前通訊對(duì)象的3d模型執(zhí)行的動(dòng)畫(huà)文件的類型為用于控制3d模型執(zhí)行預(yù)定動(dòng)作的動(dòng)畫(huà)文件,且賬戶的3d模型執(zhí)行的動(dòng)畫(huà)文件的類型為用于表征3d模型的狀態(tài)的動(dòng)畫(huà)文件,或用于控制3d模型執(zhí)行預(yù)定動(dòng)作的動(dòng)畫(huà)文件,獲取賬戶的3d模型執(zhí)行的動(dòng)畫(huà)文件和/或賬戶當(dāng)前通訊對(duì)象的3d模型執(zhí)行的動(dòng)畫(huà)文件關(guān)聯(lián)的3d模型的屬性值,根據(jù)所獲取的屬性值確定賬戶的3d模型的屬性值和賬戶當(dāng)前通訊對(duì)象的3d模型的屬性值。

在本實(shí)現(xiàn)方式中,默認(rèn)的動(dòng)畫(huà)文件即非用戶指定的動(dòng)畫(huà)文件,例如,用戶進(jìn)入通訊界面后,還未設(shè)置狀態(tài)、選擇預(yù)定動(dòng)作或發(fā)送信息時(shí),3d模型默認(rèn)執(zhí)行的動(dòng)畫(huà)文件。與其相對(duì)應(yīng)的,用于控制3d模型執(zhí)行預(yù)定動(dòng)作的動(dòng)畫(huà)文件、用于表征3d模型的狀態(tài)的動(dòng)畫(huà)文件,均為響應(yīng)于用戶的選擇操作而執(zhí)行的動(dòng)畫(huà)文件。3d模型的狀態(tài)可以是用戶設(shè)置的用于表征用戶情感的狀態(tài),例如,得意、開(kāi)心、傷心、生氣,用戶設(shè)置其3d模型的狀態(tài)后,其3d模型會(huì)持續(xù)處于該狀態(tài),具體的表現(xiàn)可以是在沒(méi)有更高優(yōu)先級(jí)的動(dòng)畫(huà)文件需要執(zhí)行的情況下,持續(xù)執(zhí)行該狀態(tài)對(duì)應(yīng)的動(dòng)畫(huà),直到用戶停止該狀態(tài)。

在本實(shí)現(xiàn)方式中,3d模型的屬性值可以默認(rèn)為非隱藏,在一些特定的情況下可以修改為隱藏,以更好的展示交互內(nèi)容。例如,賬戶的3d模型執(zhí)行的動(dòng)畫(huà)文件的信息為空說(shuō)明此時(shí)賬戶的3d模型沒(méi)有發(fā)送交互消息,由于用戶與其他用戶交互時(shí),更希望看到對(duì)方的3d模型和展現(xiàn)的內(nèi)容,所以確定賬戶的3d模型的屬性值為隱藏。

在本實(shí)現(xiàn)方式中,用于控制3d模型執(zhí)行預(yù)定動(dòng)作的動(dòng)畫(huà)文件,可以是3d模型主動(dòng)執(zhí)行預(yù)定動(dòng)作的動(dòng)畫(huà)文件,也可以是配合執(zhí)行預(yù)定動(dòng)作的動(dòng)畫(huà)文件,例如,賬戶的3d模型獲取到了用戶發(fā)出的用于指示其跳舞的動(dòng)畫(huà)文件,其通訊對(duì)象的3d模型獲取到了用于指示與其共舞的動(dòng)畫(huà)文件,賬戶的3d模型執(zhí)行的動(dòng)畫(huà)文件和/或其通訊對(duì)象的3d模型執(zhí)行的動(dòng)畫(huà)文件的標(biāo)簽信息中可以包括用于指示其通訊對(duì)象的3d模型在沒(méi)有共舞動(dòng)作時(shí)隱藏的信息,以更好的展示該賬戶的3d模型的跳舞動(dòng)畫(huà)。

在本實(shí)現(xiàn)方式中,響應(yīng)于賬戶當(dāng)前通訊對(duì)象的3d模型執(zhí)行的動(dòng)畫(huà)文件的類型為用于控制3d模型執(zhí)行預(yù)定動(dòng)作的動(dòng)畫(huà)文件,且賬戶的3d模型執(zhí)行的動(dòng)畫(huà)文件的類型為用于表征3d模型的狀態(tài)的動(dòng)畫(huà)文件,可以獲取賬戶的3d模型執(zhí)行的動(dòng)畫(huà)文件和/或賬戶當(dāng)前通訊對(duì)象的3d模型執(zhí)行的動(dòng)畫(huà)文件關(guān)聯(lián)的3d模型的屬性值,根據(jù)所獲取的屬性值確定賬戶的3d模型的屬性值和賬戶當(dāng)前通訊對(duì)象的3d模型的屬性值。例如,當(dāng)前通訊對(duì)象的3d模型執(zhí)行的動(dòng)畫(huà)文件中有一些動(dòng)畫(huà)幀的重要程度較較高,與此動(dòng)畫(huà)文件關(guān)聯(lián)的3d模型的屬性值可以用于指示在這些幀中賬戶的3d模型的屬性值為隱藏,當(dāng)前通訊對(duì)象的3d模型的屬性值為非隱藏,當(dāng)前通訊對(duì)象的3d模型執(zhí)行的動(dòng)畫(huà)文件中有一些動(dòng)畫(huà)幀的重要程度較不高,與此動(dòng)畫(huà)文件關(guān)聯(lián)的3d模型的屬性值可以用于指示在這些幀中賬戶的3d模型的屬性值為非隱藏。

在本實(shí)現(xiàn)方式中,用于表征3d模型的狀態(tài)的動(dòng)畫(huà)文件中也可能存在一些動(dòng)畫(huà)幀的重要程度較較高,與此動(dòng)畫(huà)文件關(guān)聯(lián)的3d模型的屬性值也可以用于指示在這些幀中執(zhí)行此動(dòng)畫(huà)文件的3d模型的屬性值為非隱藏。若賬戶的3d模型執(zhí)行的動(dòng)畫(huà)文件和賬戶當(dāng)前通訊對(duì)象的3d模型執(zhí)行的動(dòng)畫(huà)文件關(guān)聯(lián)的3d模型的屬性值之間存在沖突,可以根據(jù)實(shí)際需要設(shè)置優(yōu)先級(jí),例如,優(yōu)先根據(jù)用于控制3d模型執(zhí)行預(yù)定動(dòng)作的動(dòng)畫(huà)文件關(guān)聯(lián)的3d模型的屬性值確定賬戶的3d模型的屬性值和賬戶當(dāng)前通訊對(duì)象的3d模型的屬性值。

在本實(shí)現(xiàn)方式中,若動(dòng)畫(huà)文件的標(biāo)簽信息中沒(méi)有攜帶的用于確定3d模型的屬性的信息,也可以根據(jù)實(shí)際設(shè)置一些規(guī)則來(lái)確定3d模型的屬性值,例如,賬戶的3d模型執(zhí)行的動(dòng)畫(huà)文件,時(shí)長(zhǎng)10s,其通訊對(duì)象的3d模型的狀態(tài)為開(kāi)心,可以在第5s將其通訊對(duì)象的3d模型的屬性設(shè)置為非隱藏,同時(shí)控制虛擬攝像機(jī)拍攝其通訊對(duì)象的3d模型。

在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,根據(jù)虛擬攝像機(jī)的攝像機(jī)參數(shù)的值確定3d模型的屬性值,包括以下至少一種:響應(yīng)于確定出虛擬攝像機(jī)的攝像機(jī)參數(shù)為攝像機(jī)參數(shù)的缺省值,確定賬戶的3d模型的屬性值為隱藏,賬戶當(dāng)前通訊對(duì)象的3d模型的屬性值為非隱藏;響應(yīng)于確定出虛擬攝像機(jī)的攝像機(jī)參數(shù)不為攝像機(jī)參數(shù)的缺省值,根據(jù)虛擬攝像機(jī)的攝像機(jī)參數(shù)確定虛擬攝像機(jī)用于拍攝的3d模型,若所確定出的3d模型不包括賬戶的3d模型,確定賬戶的3d模型的屬性值為隱藏。

在本實(shí)現(xiàn)方式中,虛擬攝像機(jī)的攝像機(jī)參數(shù)為攝像機(jī)參數(shù)的缺省值,或所確定出的3d模型不包括賬戶的3d模型,說(shuō)明賬戶的3d模型不是用戶關(guān)注的對(duì)象,不隱藏賬戶的3d模型可能會(huì)導(dǎo)致畫(huà)面中出現(xiàn)賬戶的3d模型的一部分,影響畫(huà)面的顯示效果,例如,虛擬攝像機(jī)的位置在3d模型肩部的后上方區(qū)域,畫(huà)面中可能出現(xiàn)3d模型肩部。

步驟505,在目標(biāo)通訊應(yīng)用界面中顯示所設(shè)置的虛擬攝像機(jī)采集到的動(dòng)畫(huà)。

在本實(shí)施例中,上述電子設(shè)備可以在目標(biāo)通訊應(yīng)用界面中顯示所設(shè)置的虛擬攝像機(jī)采集到的動(dòng)畫(huà)。

從圖5中可以看出,與圖2對(duì)應(yīng)的實(shí)施例相比,本實(shí)施例中的用于顯示動(dòng)畫(huà)的方法的流程500突出了確定3d模型屬性值的具體步驟。由此,本實(shí)施例描述的方案在提高了動(dòng)畫(huà)顯示的靈活性的同時(shí),也提升了動(dòng)畫(huà)的顯示效果。

繼續(xù)參見(jiàn)圖6。圖6是根據(jù)本實(shí)施例的用于顯示動(dòng)畫(huà)的方法的應(yīng)用場(chǎng)景的示意圖。圖6的應(yīng)用場(chǎng)景中,終端a、終端b通過(guò)即時(shí)通訊應(yīng)用建立了通訊連接,圖6為終端a的界面示意圖界面的上半部分為動(dòng)畫(huà)顯示區(qū)域,下半部分為輸入部分。終端a虛擬攝像機(jī)是根據(jù)攝像機(jī)參數(shù)的缺省值設(shè)置的,即虛擬攝像機(jī)的位置在人物模型肩部的后上方區(qū)域,拍攝其通訊對(duì)象的3d模型的正面,為了更好的畫(huà)面效果,終端a控制的3d模型的屬性值為隱藏。

進(jìn)一步參考圖7,作為對(duì)上述各圖所示方法的實(shí)現(xiàn),本申請(qǐng)?zhí)峁┝艘环N用于顯示動(dòng)畫(huà)的裝置的一個(gè)實(shí)施例,該裝置實(shí)施例與圖2所示的方法實(shí)施例相對(duì)應(yīng),該裝置具體可以應(yīng)用于各種電子設(shè)備中。

如圖7所示,本實(shí)施例上述的用于顯示動(dòng)畫(huà)的裝置700包括:查詢單元701、導(dǎo)入單元702、設(shè)置單元703和顯示單元704。其中,查詢單元701,用于查詢登陸目標(biāo)通訊應(yīng)用的賬戶的3d模型信息以及上述賬戶當(dāng)前通訊對(duì)象的3d模型信息;導(dǎo)入單元702,用于獲取所查詢的3d模型信息對(duì)應(yīng)的3d模型文件,并將上述3d模型文件導(dǎo)入預(yù)先建立的3d動(dòng)畫(huà)的場(chǎng)景;設(shè)置單元703,用于根據(jù)以下信息項(xiàng)中的至少一項(xiàng)設(shè)置上述場(chǎng)景中的虛擬攝像機(jī):上述賬戶自定義的攝像機(jī)參數(shù)的值、上述3d模型執(zhí)行的動(dòng)畫(huà)文件關(guān)聯(lián)的攝像機(jī)參數(shù)的值、攝像機(jī)參數(shù)的缺省值;顯示單元704,用于在上述目標(biāo)通訊應(yīng)用界面中顯示所設(shè)置的虛擬攝像機(jī)采集到的動(dòng)畫(huà)。

在本實(shí)施例中,用于顯示動(dòng)畫(huà)的裝置700中查詢單元701、導(dǎo)入單元702、設(shè)置單元703和顯示單元704的具體處理可參看圖2對(duì)應(yīng)實(shí)施例中的步驟201、步驟202、步驟203和步驟204的實(shí)現(xiàn)方式的相關(guān)描述,在此不再贅述。

在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述設(shè)置單元703,進(jìn)一步配置用于:判斷是否獲取到上述賬戶自定義的攝像機(jī)參數(shù)的值;如果是,則根據(jù)上述賬戶自定義的攝像機(jī)參數(shù)的值設(shè)置上述場(chǎng)景中的虛擬攝像機(jī);如果否,則響應(yīng)于獲取到上述3d模型執(zhí)行的動(dòng)畫(huà)文件關(guān)聯(lián)的攝像機(jī)參數(shù)的值,根據(jù)上述3d模型執(zhí)行的動(dòng)畫(huà)文件關(guān)聯(lián)的攝像機(jī)參數(shù)的值設(shè)置上述場(chǎng)景中的虛擬攝像機(jī),響應(yīng)于未獲取到上述3d模型執(zhí)行的動(dòng)畫(huà)文件關(guān)聯(lián)的攝像機(jī)參數(shù)的值,根據(jù)上述攝像機(jī)參數(shù)的缺省值設(shè)置上述場(chǎng)景中的虛擬攝像機(jī)。

在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述攝像機(jī)參數(shù)的缺省值是根據(jù)以下至少一項(xiàng)確定的:上述賬戶的3d模型的位置、上述賬戶的3d模型的尺寸、上述賬戶當(dāng)前通訊對(duì)象的3d模型的位置、上述賬戶當(dāng)前通訊對(duì)象的3d模型的尺寸;以及上述設(shè)置單元703,進(jìn)一步配置用于:根據(jù)上述攝像機(jī)參數(shù)的缺省值設(shè)置上述場(chǎng)景中的虛擬攝像機(jī),使得上述虛擬攝像機(jī)用于拍攝上述賬戶當(dāng)前通訊對(duì)象的3d模型的正面。

在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述攝像機(jī)參數(shù)的缺省值包括以下至少一項(xiàng):虛擬攝像機(jī)的位置的缺省值、虛擬攝像機(jī)的朝向的缺省值、虛擬攝像機(jī)的焦距的缺省值、虛擬攝像機(jī)的視野的缺省值,其中,上述虛擬攝像機(jī)的位置的缺省值包括上述賬戶的3d模型的后上方區(qū)域,當(dāng)上述賬戶的3d模型為人物模型時(shí),上述虛擬攝像機(jī)的位置的缺省值包括上述人物模型肩部的后上方區(qū)域,上述虛擬攝像機(jī)的朝向的缺省值包括朝著上述賬戶當(dāng)前通訊對(duì)象的3d模型的正面的方向,虛擬攝像機(jī)的焦距的缺省值包括清晰拍攝上述賬戶當(dāng)前通訊對(duì)象的3d模型的焦距,虛擬攝像機(jī)的視野的缺省值包括覆蓋上述賬戶當(dāng)前通訊對(duì)象的3d模型的幾何形狀。

在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述場(chǎng)景還包括以下節(jié)點(diǎn)中的至少一項(xiàng):背景節(jié)點(diǎn)、燈光節(jié)點(diǎn)、道具節(jié)點(diǎn)、倒影節(jié)點(diǎn)、聲音節(jié)點(diǎn);以及上述裝置還包括:節(jié)點(diǎn)的參數(shù)設(shè)置單元,用于根據(jù)以下信息項(xiàng)中的至少一項(xiàng)設(shè)置上述節(jié)點(diǎn)的參數(shù):上述賬戶自定義的節(jié)點(diǎn)參數(shù)的值、上述賬戶當(dāng)前通訊對(duì)象設(shè)置的節(jié)點(diǎn)參數(shù)的值、上述3d模型執(zhí)行的動(dòng)畫(huà)文件關(guān)聯(lián)的節(jié)點(diǎn)參數(shù)的值、上述節(jié)點(diǎn)參數(shù)的缺省值。

在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述節(jié)點(diǎn)的參數(shù)設(shè)置單元,包括:發(fā)送子單元,用于向上述目標(biāo)通訊應(yīng)用的服務(wù)器發(fā)送場(chǎng)景同步請(qǐng)求,其中,上述同步請(qǐng)求包括請(qǐng)求同步的通訊對(duì)象的標(biāo)識(shí),使得上述服務(wù)器獲取并下發(fā)上述標(biāo)識(shí)對(duì)應(yīng)的通訊對(duì)象設(shè)置的節(jié)點(diǎn)參數(shù)的值;接收子單元,用于接收上述服務(wù)器下發(fā)的節(jié)點(diǎn)參數(shù)的值;同步子單元,用于將上述節(jié)點(diǎn)的參數(shù)的值同步為所接收的節(jié)點(diǎn)參數(shù)的值。

在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述場(chǎng)景中包括至少兩個(gè)攝像機(jī)參數(shù)的值不完全相同的虛擬攝像機(jī),上述目標(biāo)通訊應(yīng)用界面包括至少兩個(gè)視窗;以及上述顯示單元704,進(jìn)一步配置用于:在上述至少兩個(gè)視窗中分別顯示所設(shè)置的虛擬攝像機(jī)采集到的動(dòng)畫(huà)。

在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述裝置還包括:屬性值確定單元,用于根據(jù)以下信息項(xiàng)中的至少一項(xiàng)確定上述3d模型的屬性值:上述賬戶自定義的上述3d模型的屬性值、上述3d模型執(zhí)行的動(dòng)畫(huà)文件的信息、上述虛擬攝像機(jī)的攝像機(jī)參數(shù)的值。

在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述3d模型的屬性值包括隱藏或非隱藏;以及上述屬性值確定單元,進(jìn)一步配置用于:響應(yīng)于未獲取到上述賬戶自定義的上述3d模型的屬性值,根據(jù)上述3d模型執(zhí)行的動(dòng)畫(huà)文件的信息確定上述3d模型的屬性值,或根據(jù)上述虛擬攝像機(jī)的攝像機(jī)參數(shù)的值確定上述3d模型的屬性值。

在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述動(dòng)畫(huà)文件的信息包括動(dòng)畫(huà)文件的類型,上述動(dòng)畫(huà)文件的類型包括默認(rèn)的動(dòng)畫(huà)文件、用于控制3d模型執(zhí)行預(yù)定動(dòng)作的動(dòng)畫(huà)文件、用于表征3d模型的狀態(tài)的動(dòng)畫(huà)文件;上述屬性值確定單元,進(jìn)一步配置用于:響應(yīng)于上述賬戶的3d模型執(zhí)行的動(dòng)畫(huà)文件的信息為空,或賬戶的3d模型執(zhí)行的動(dòng)畫(huà)文件的類型為默認(rèn)的動(dòng)畫(huà)文件,確定上述賬戶的3d模型的屬性值為隱藏,上述賬戶當(dāng)前通訊對(duì)象的3d模型的屬性值為非隱藏;響應(yīng)于上述賬戶當(dāng)前通訊對(duì)象的3d模型執(zhí)行的動(dòng)畫(huà)文件的類型為用于控制3d模型執(zhí)行預(yù)定動(dòng)作的動(dòng)畫(huà)文件,且上述賬戶的3d模型執(zhí)行的動(dòng)畫(huà)文件的類型為用于表征3d模型的狀態(tài)的動(dòng)畫(huà)文件,或用于控制3d模型執(zhí)行預(yù)定動(dòng)作的動(dòng)畫(huà)文件,獲取賬戶的3d模型執(zhí)行的動(dòng)畫(huà)文件和/或賬戶當(dāng)前通訊對(duì)象的3d模型執(zhí)行的動(dòng)畫(huà)文件關(guān)聯(lián)的3d模型的屬性值,根據(jù)所獲取的屬性值確定上述賬戶的3d模型的屬性值和上述賬戶當(dāng)前通訊對(duì)象的3d模型的屬性值。

在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述屬性值確定單元,進(jìn)一步配置用于:響應(yīng)于確定出上述虛擬攝像機(jī)的攝像機(jī)參數(shù)為上述攝像機(jī)參數(shù)的缺省值,確定上述賬戶的3d模型的屬性值為隱藏,上述賬戶當(dāng)前通訊對(duì)象的3d模型的屬性值為非隱藏;響應(yīng)于確定出上述虛擬攝像機(jī)的攝像機(jī)參數(shù)不為上述攝像機(jī)參數(shù)的缺省值,根據(jù)上述虛擬攝像機(jī)的攝像機(jī)參數(shù)確定上述虛擬攝像機(jī)用于拍攝的3d模型,若所確定出的3d模型不包括上述賬戶的3d模型,確定上述賬戶的3d模型的屬性值為隱藏。

下面參考圖8,其示出了適于用來(lái)實(shí)現(xiàn)本申請(qǐng)實(shí)施例的終端的計(jì)算機(jī)系統(tǒng)800的結(jié)構(gòu)示意圖。

如圖8所示,計(jì)算機(jī)系統(tǒng)800包括中央處理單元(cpu)801,其可以根據(jù)存儲(chǔ)在只讀存儲(chǔ)器(rom)802中的程序或者從存儲(chǔ)部分808加載到隨機(jī)訪問(wèn)存儲(chǔ)器(ram)803中的程序而執(zhí)行各種適當(dāng)?shù)膭?dòng)作和處理。在ram803中,還存儲(chǔ)有系統(tǒng)800操作所需的各種程序和數(shù)據(jù)。cpu801、rom802以及ram803通過(guò)總線804彼此相連。輸入/輸出(i/o)接口805也連接至總線804。

以下部件連接至i/o接口805:包括鍵盤、鼠標(biāo)等的輸入部分806;包括諸如陰極射線管(crt)、液晶顯示器(lcd)等以及揚(yáng)聲器等的輸出部分807;包括硬盤等的存儲(chǔ)部分808;以及包括諸如lan卡、調(diào)制解調(diào)器等的網(wǎng)絡(luò)接口卡的通信部分809。通信部分809經(jīng)由諸如因特網(wǎng)的網(wǎng)絡(luò)執(zhí)行通信處理。驅(qū)動(dòng)器810也根據(jù)需要連接至i/o接口805??刹鹦督橘|(zhì)811,諸如磁盤、光盤、磁光盤、半導(dǎo)體存儲(chǔ)器等等,根據(jù)需要安裝在驅(qū)動(dòng)器810上,以便于從其上讀出的計(jì)算機(jī)程序根據(jù)需要被安裝入存儲(chǔ)部分808。

特別地,根據(jù)本公開(kāi)的實(shí)施例,上文參考流程圖描述的過(guò)程可以被實(shí)現(xiàn)為計(jì)算機(jī)軟件程序。例如,本公開(kāi)的實(shí)施例包括一種計(jì)算機(jī)程序產(chǎn)品,其包括有形地包含在機(jī)器可讀介質(zhì)上的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包含用于執(zhí)行流程圖所示的方法的程序代碼。在這樣的實(shí)施例中,該計(jì)算機(jī)程序可以通過(guò)通信部分809從網(wǎng)絡(luò)上被下載和安裝,和/或從可拆卸介質(zhì)811被安裝。在該計(jì)算機(jī)程序被中央處理單元(cpu)801執(zhí)行時(shí),執(zhí)行本申請(qǐng)的方法中限定的上述功能。

附圖中的流程圖和框圖,圖示了按照本申請(qǐng)各種實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模塊、程序段、或代碼的一部分,所述模塊、程序段、或代碼的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)接連地表示的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來(lái)實(shí)現(xiàn),或者可以用專用硬件與計(jì)算機(jī)指令的組合來(lái)實(shí)現(xiàn)。

描述于本申請(qǐng)實(shí)施例中所涉及到的單元可以通過(guò)軟件的方式實(shí)現(xiàn),也可以通過(guò)硬件的方式來(lái)實(shí)現(xiàn)。所描述的單元也可以設(shè)置在處理器中,例如,可以描述為:一種處理器包括查詢單元、導(dǎo)入單元、設(shè)置單元和顯示單元。其中,這些單元的名稱在某種情況下并不構(gòu)成對(duì)該單元本身的限定,例如,查詢單元還可以被描述為“查詢登陸目標(biāo)通訊應(yīng)用的賬戶的3d模型信息以及賬戶當(dāng)前通訊對(duì)象的3d模型信息”。

作為另一方面,本申請(qǐng)還提供了一種非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì),該非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)可以是上述實(shí)施例中所述裝置中所包含的非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì);也可以是單獨(dú)存在,未裝配入終端中的非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)。上述非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)存儲(chǔ)有一個(gè)或者多個(gè)程序,當(dāng)所述一個(gè)或者多個(gè)程序被一個(gè)設(shè)備執(zhí)行時(shí),使得所述設(shè)備:查詢登陸目標(biāo)通訊應(yīng)用的賬戶的3d模型信息以及賬戶當(dāng)前通訊對(duì)象的3d模型信息;獲取所查詢的3d模型信息對(duì)應(yīng)的3d模型文件,并將3d模型文件導(dǎo)入預(yù)先建立的3d動(dòng)畫(huà)的場(chǎng)景;根據(jù)以下信息項(xiàng)中的至少一項(xiàng)設(shè)置場(chǎng)景中的虛擬攝像機(jī):賬戶自定義的攝像機(jī)參數(shù)的值、3d模型執(zhí)行的動(dòng)畫(huà)文件關(guān)聯(lián)的攝像機(jī)參數(shù)的值、攝像機(jī)參數(shù)的缺省值;在目標(biāo)通訊應(yīng)用界面中顯示所設(shè)置的虛擬攝像機(jī)采集到的動(dòng)畫(huà)。

以上描述僅為本申請(qǐng)的較佳實(shí)施例以及對(duì)所運(yùn)用技術(shù)原理的說(shuō)明。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本申請(qǐng)中所涉及的發(fā)明范圍,并不限于上述技術(shù)特征的特定組合而成的技術(shù)方案,同時(shí)也應(yīng)涵蓋在不脫離所述發(fā)明構(gòu)思的情況下,由上述技術(shù)特征或其等同特征進(jìn)行任意組合而形成的其它技術(shù)方案。例如上述特征與本申請(qǐng)中公開(kāi)的(但不限于)具有類似功能的技術(shù)特征進(jìn)行互相替換而形成的技術(shù)方案。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1