本文へスキップ

XR8.run()

XR8.run(canvas, webgl2, ownRunLoop, cameraConfig, glContextConfig, allowedDevices, sessionConfiguration).

説明

カメラを開き、カメラ・ラン・ループの実行を開始する。

パラメータ

プロパティタイプデフォルト説明
キャンバスHTMLCanvasElement`カメラフィードが描画されるHTMLキャンバス。
webgl2 [オプション]ブーリアンtrue`trueの場合、WebGL2が利用可能であればWebGL2を使用し、そうでなければWebGL1にフォールバックします。 false の場合、常に WebGL1 を使用します。
ownRunLoop [オプション]ブーリアンtrue`もしtrueなら、XRはそれ自身のランループを使うはずだ。 falseの場合、実行ループを自分で用意し、runPreRenderrunPostRenderを自分で呼び出すことになります。
cameraConfig: {direction} [オプション]オブジェクト{direction:XR8.XrConfig.camera().BACK}使用したいカメラ 使用可能なdirectionの値はXR8.XrConfig.camera().BACKまたはXR8.XrConfig.camera().FRONTです。
glContextConfig [オプション]。WebGLContextAttributes`。null`。WebGL canvas コンテキストを設定する属性。
allowedDevices [オプション]XR8.XrConfig.device()XR8.XrConfig.device().MOBILE_AND_HEADSETS`。パイプラインを実行するデバイスのクラスを指定する。 現在のデバイスがそのクラスでない場合、カメラを開く前に実行が失敗します。 allowedDevicesがXR8.XrConfig.device().ANYの場合、常にカメラを開きます。 ワールドトラッキングは XR8.XrConfig.device().MOBILE_AND_HEADSETS または XR8.XrConfig.device().MOBILE でのみ使用できることに注意してください。
sessionConfiguration: {disableXrTablet, xrTabletStartsMinimized, defaultEnvironment} [オプション]。オブジェクト{}様々なタイプのセッションに関するオプションを設定する。

sessionConfiguration`は以下の[Optional]プロパティを持つオブジェクトである:

プロパティタイプデフォルト説明
disableXrTablet[オプション]ブーリアンfalse`没入型セッションでは、タブレットを表示しないようにする。
xrTabletStartsMinimized [オプション]。ブーリアンfalse`タブレットは最小化された状態で起動します。
defaultEnvironment {disabled, floorScale, floorTexture, floorColor, fogIntensity, skyTopColor, skyBottomColor, skyGradientStrength} [オプション]。オブジェクト{}没入型セッションのデフォルト環境に関するオプションを設定します。

defaultEnvironment`は以下の[Optional]プロパティを持つオブジェクトである:

プロパティタイプデフォルト説明
disabled [オプション]ブーリアンfalse`デフォルトの「ボイドスペース」背景を無効にする。
floorScale [オプション]番号1床の質感を縮めたり、大きくしたりする。
floorTexture [オプション]資産タイル張りの床の代替テクスチャアセットまたはURLを指定します。
floorColor [オプション]ヘックスカラー1A1C2A`。床の色を設定する。
fogIntensity [オプション]番号1フォグ濃度を増減する。
skyTopColor [オプション]ヘックスカラーBDC0D6`。ユーザーの真上にある空の色を設定する。
skyBottomColor [オプション]。ヘックスカラー1A1C2A`。地平線に空の色を設定する。
skyGradientStrength [オプション]。番号1空のグラデーションがどの程度シャープに変化するかをコントロールする。

注釈

  • cameraConfig:ワールドトラッキング(SLAM)は backカメラでのみサポートされる。 もしfrontカメラを使っている場合は、まずXR8.XrController.configure({disableWorldTracking: true})` を呼び出してワールドトラッキングを無効にする必要があります。

{#returns}を返す。

なし

// カメラを開き、カメラ実行ループの実行を開始する
// index.html内: <canvas id="camerafeed"></canvas>
XR8.run({canvas: document.getElementById('camerafeed')})

例 - フロントカメラの使用(画像トラッキングのみ)

// ワールドトラッキング(SLAM)を無効にします。これはフロントカメラを使用するために必要です。
XR8.XrController.configure({disableWorldTracking: true})
// カメラを開き、カメラランループの実行を開始する
// index.html 内: <canvas id="camerafeed"></canvas>
XR8.run({canvas: document.getElementById('camerafeed'), cameraConfig:カメラ設定: {direction:XR8.XrConfig.camera().FRONT}})

例 - glContextConfig を設定する

// カメラを開き、不透明なキャンバスでカメラの実行ループを開始します。
// index.htmlで <canvas id="camerafeed"></canvas>
XR8.run({canvas: document.getElementById('camerafeed'), glContextConfig: {alpha: false, preserveDrawingBuffer: false}})