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¶
- B3dSettings
- Capabilities
- FeatureSupport
- PointCloudSettings
- Profile
- ProfileOverride
- TerrainSettings
- Tiles3DSettings
Type Aliases¶
Variables¶
- Confidence
- DESKTOP_STANDARD
- DESKTOP_ULTRA
- Evidence
- FeatureStatus
- IOS_MOBILE
- IPAD_HIGH
- IPAD_LOW
- IPAD_STANDARD
- MINIMAL
- Tier