コンテンツにスキップ

DeviceProfile

デバイス / 用途別の描画品質プロファイル。

  • 端末ごとに、各オブジェクト (大気・後処理・水面・3D Tiles・B3D・地形・点群) の品質の設定を 束ねたもの。各オブジェクトは自前の品質の API を持ち、プロファイルはそれらをまとめて設定する。
  • Viewer.applyDeviceProfile に渡すと、大気・後処理・水面・解像度・既存の 3D Tiles・ B3D・地形・点群が、そのプロファイルの値になる。水面だけは次に描くフレームから変わる。 そのあと各オブジェクトの API で 1 つだけ変えると、変えたものだけがその値になる。 もう一度 Viewer.applyDeviceProfile を呼ぶと、その変更は捨てられ、プロファイルの値に戻る。
  • プロファイルは品質の値だけを変え、機能の有効・無効は変えない。
  • 通常用途は既製プロファイル (IOS_MOBILE 等) または autoDetect で十分。1 項目だけ変えるときは Viewer.overrideDeviceProfile を使う。
  • detectCapabilities (Viewer.device_capabilities) は、プロファイルを 当てずに「この端末で何が使えるか」の判定材料 (区分・確度・根拠・機能ごとの対応状況) だけを返す。使うかどうかはアプリが決める (例外も自動の無効化もしない)。

Examples

viewer.applyDeviceProfile( mapray.DeviceProfile.IOS_MOBILE );
// または
viewer.applyDeviceProfile( mapray.DeviceProfile.autoDetect( gl ) );
const caps = viewer.device_capabilities;
if ( caps.features.tiles3d.status !== "supported" ) {
    showNotice( `この端末では 3D 都市モデルを表示しません (${caps.features.tiles3d.reasons.join( ", " )})` );
}

Index

Interfaces

Type Aliases

Variables

Functions