Babylon.jsで背景透過を行う方法。一行付け加えるだけ

7707 ワード

はじめに

Babylon.jsブラウザ上でリアルタイムに動作する3Dレンダリングフレームワークの1つです。OSSとなりますので、誰でも無料で使用することができます。
この記事はBabylon.jsで背景透過を行う方法を説明します。

何をやりたいか

こういったhtml上にBabylon.jsで描画した3Dモデルを重ねたい。(このGoogleの検索画面は画像です)

しかし、そのまま実装すると、上書きされてしまいます。

理想的にはこのように透過背景にしたい。

このやり方についてご紹介します。

一行こう書くだけ!

scene.clearColor = new BABYLON.Color4(0,0,0,0); //背景透過のコード
const createScene = () => {
    const scene = new BABYLON.Scene(engine);
    const camera = new BABYLON.ArcRotateCamera("camera", -Math.PI / 2, Math.PI / 2.5, 3, new BABYLON.Vector3(0, 0, 0));

    BABYLON.SceneLoader.Append("assets/", "sofa.glb", scene, function (scene) {
        scene.createDefaultCameraOrLight(true, true, true);
        scene.activeCamera.alpha += Math.PI;
    });
    scene.clearColor = new BABYLON.Color4(0,0,0,0); //背景透過のコード
    return scene;
}

ポイント