絵文字とバーチャルキャラクターの設定
美顔エフェクトSDKはバージョン0.3.0からAnimoji表情およびVRバーチャルキャラクター機能をサポートしています。
この機能は現在Web端末のみサポートしています。
サポート対象かどうかのチェック
Animoji表情およびVRバーチャルキャラクターはWebGL2の環境下での使用のみサポートしています。SDKは判断用にチェックの静的メソッドを提供しています。
import {ArSdk} from 'tencentcloud-webar'if (ArSdk.isAvatarSupported()) {// 関連機能を初期化します}else{alert('現在のブラウザではバーチャルキャラクターをサポートしていません')// 関連機能を非表示にします}
Animoji表情
モデルリストの取得
SDKの初期化完了後に、内蔵されているモデルリストを取得できます。現在SDKには4つの表情プロフィール画像が内蔵されています。
const avatarARList = await sdk.getAvatarList('AR')
ご注意:
Animoji表情およびバーチャルキャラクターはメイクアップ、ステッカーなどの効果を自動的に消去します。同様にメイクアップとステッカーを設定した場合も表情またはバーチャルキャラクター効果が消去されます。
モデル設定
リストを取得後、EffectIdによってAnimoji表情エフェクトを設定することができます。
ar.setAvatar({mode: 'AR', // モードをARに設定しますeffectId: avatarARList[0].EffectId// 内蔵idを渡します}, () => {// success callback});
カスタムモデル
VRバーチャルキャラクター
モデルリストの取得
SDKの初期化完了後に、内蔵されているモデルリストを取得できます。現在SDKには10個のバーチャルキャラクターが内蔵されています。
const avatarVRList = await sdk.getAvatarList('VR')
シナリオの設定
ar.setAvatar({mode: 'VR', // modeはARを渡しますeffectId: avatarVRList[0].EffectId, // 内蔵idを渡しますbackgroundUrl: 'https://webar-static.tencent-cloud.com/assets/background/1.jpg',}, () => {// success callback});
ご注意:
VRシナリオの設定には背景画像URLの同期設定が必要です。デフォルトでは黒色の背景となります。
カスタムモデル
ご自身のバーチャルキャラクターをスピーディーにカスタマイズし、直接SDKで使用できるようにする方法は2種類あります。
方法1:
readyplayer.me
方法2:Vroid
どちらの方法でもエクスポートしたモデルはご自身でCDNにアップロードし、URLを使用してSDKを設定する必要があります。
ar.setAvatar({mode: 'VR', // modeはARを渡しますurl: 'https://xxxx.glb', // 内蔵idを渡しますbackgroundUrl: 'https://webar-static.tencent-cloud.com/assets/background/1.jpg',}, () => {// success callback});
現在、カスタムモデルはGLBおよびVRM形式のみサポートしています。