World LabsのMarble試してみた
World LabsからリリースされたMarbleを試してみようと思います。
ポイントは以下のページにあるような、3Dワールドの3Dモデルが生成できる点ですね。
また、料金表にもある通り、テキスト・画像・パノラマ画像・複数画像・ビデオなど、マルチモーダルなインプットから3Dワールドを生成できます。

何より、いびつにProプランが$1に設定されているので、仕方がなく踊らされてみようと思います。
商用利用はProプランからみたいですね。
動画でも解説してます。
課金
アカウントを作成し、以下のページを開きます。
Freeプランだと、7000クレジット利用可能ですね。

以下の画面が表示されるので、Proプランの「Upgrade to Pro」を押していきます。

お支払い方法の追加が必要みたいなので、「Add payment method」をクリックします。

くっ、クレジットのみか。
$1に踊らされて、悪用されたら私を笑ってください。

クレジットカード登録して、またこの場に舞い戻ってきました。

「Upgrade to Pro」を押すと、画面が切り替わりました。
このページでも「Upgrade to Pro」をクリックします。

へい。

へい。

生成
「Create」タブ押してみますか。

こんな画面が表示されます。
(将来的には3Dもインプットになりそうなんですね。)

とりあえず画像をインプットに3Dワールドを生成してみます。

以下の画像です。

「Create」クリックしました。

「Keep creating」を押すと頑張って生成している感を出してきます。

8分ぐらいで生成されました。

消費クレジットは1,580でした。

すごい。。。
みはるが投稿
— kongo jun (@jun_kongo) November 13, 2025
marble pic.twitter.com/EWArpE8wv1
モデルの出力
いくつかの形式で出力できるみたいですね。
とりあえず、高解像度メッシュ(GLB)ですかね。

おおおおと。
ここでクレジットが要求されるみたいですね。正直40,000クレジットも使える気がしないので、何も考えずに「続行」をクリック。


「1時間お待ちください」らしいです。

すぐにクレジットが減りました。

30分ぐらいで、ダウンロード可能になりました。

「高品質メッシュ(GLB)」をクリックすると、ダウンロードできます。

とりあえず、Blenderで表示してみましたが、微妙そうですね。

ビューアー(spark)の導入
ビューアーを用意してくれているので、導入してモデルを見てみます。

以下が参考ページです。
いくつかインストールが必要なものがあります。
以下からNode.js/Git/Rustのインストーラーをダウンロードして、インストールしてください。
※Rust関連は、結構手順が多いので、記事の下部にログを残しています。
もろもろ準備ができたら、「x64 Native Tools Command Prompt for VS 2022」を検索窓で検索し、「x64 Native Tools Command Prompt for VS 2022」を起動します。
x64 Native Tools Command Prompt for VS 2022
「x64 Native Tools Command Prompt for VS 2022」が起動したら、以下のコマンドを実行します。
# ドライブを Cドライブ に切り替え(ログはDドライブで作業しているので、CではなくDになっています。)
C:
# 作業フォルダに移動(どこでも問題ないです。)
cd \DeepLearning
# リポジトリをクローン
git clone https://github.com/sparkjsdev/spark.git
# フォルダ移動
cd spark
# 依存パッケージをまとめてインストール
npm install
# 開発用サーバー起動
npm run dev以下がログです。
**********************************************************************
** Visual Studio 2022 Developer Command Prompt v17.14.20
** Copyright (c) 2025 Microsoft Corporation
**********************************************************************
[vcvarsall.bat] Environment initialized for: 'x64'
C:\Program Files\Microsoft Visual Studio\2022\Community>D:
D:\>cd \DeepLearning
D:\DeepLearning>git clone https://github.com/sparkjsdev/spark.git
Cloning into 'spark'...
remote: Enumerating objects: 3040, done.
remote: Counting objects: 100% (972/972), done.
remote: Compressing objects: 100% (277/277), done.
remote: Total 3040 (delta 863), reused 697 (delta 693), pack-reused 2068 (from 2)
Receiving objects: 100% (3040/3040), 23.84 MiB | 23.58 MiB/s, done.
Resolving deltas: 100% (2003/2003), done.
D:\DeepLearning>cd spark
D:\DeepLearning\spark>npm install
npm warn EBADENGINE Unsupported engine {
npm warn EBADENGINE package: 'vite-plugin-glsl@1.4.0',
npm warn EBADENGINE required: { node: '>= 20.17.0', npm: '>= 10.8.3' },
npm warn EBADENGINE current: { node: 'v20.16.0', npm: '10.8.1' }
npm warn EBADENGINE }
> @sparkjsdev/spark@0.1.10 prepare
> npm run build:wasm && lefthook install
> @sparkjsdev/spark@0.1.10 build:wasm
> node rust/build_wasm.js
info: component 'rust-std' for target 'wasm32-unknown-unknown' is up to date
Updating crates.io index
Installing wasm-pack v0.13.1
Updating crates.io index
Locking 264 packages to latest compatible versions
Adding cargo_metadata v0.15.4 (available: v0.23.1)
Adding console v0.15.11 (available: v0.16.1)
Adding dialoguer v0.10.4 (available: v0.12.0)
Adding env_logger v0.10.2 (available: v0.11.8)
Adding generic-array v0.14.7 (available: v0.14.9)
Adding human-panic v1.2.3 (available: v2.0.4)
Adding siphasher v0.3.11 (available: v1.0.1)
Adding strsim v0.10.0 (available: v0.11.1)
Adding toml v0.7.8 (available: v0.9.8)
Adding ureq v2.12.1 (available: v3.1.4)
Adding which v4.4.2 (available: v8.0.0)
Compiling proc-macro2 v1.0.103
Compiling unicode-ident v1.0.22
Compiling quote v1.0.42
Compiling getrandom v0.3.4
Compiling cfg-if v1.0.4
Compiling shlex v1.3.0
Compiling find-msvc-tools v0.1.4
Compiling serde_core v1.0.228
Compiling windows-link v0.2.1
Compiling pkg-config v0.3.32
Compiling stable_deref_trait v1.2.1
Compiling serde v1.0.228
Compiling version_check v0.9.5
Compiling typenum v1.19.0
Compiling windows_x86_64_msvc v0.53.1
Compiling windows-sys v0.61.2
Compiling writeable v0.6.2
Compiling litemap v0.8.1
Compiling generic-array v0.14.7
Compiling icu_normalizer_data v2.1.1
Compiling equivalent v1.0.2
Compiling libc v0.2.177
Compiling smallvec v1.15.1
Compiling log v0.4.28
Compiling hashbrown v0.16.0
Compiling winapi v0.3.9
Compiling jobserver v0.1.34
Compiling windows-targets v0.53.5
Compiling subtle v2.6.1
Compiling windows_x86_64_msvc v0.52.6
Compiling windows-sys v0.60.2
Compiling icu_properties_data v2.1.1
Compiling cc v1.2.45
Compiling crc32fast v1.5.0
Compiling once_cell v1.21.3
Compiling indexmap v2.12.0
Compiling windows_x86_64_msvc v0.48.5
Compiling syn v2.0.110
Compiling simd-adler32 v0.3.7
Compiling windows-targets v0.52.6
Compiling getrandom v0.2.16
Compiling once_cell_polyfill v1.70.2
Compiling zstd-safe v7.2.4
Compiling crypto-common v0.1.7
Compiling block-buffer v0.10.4
Compiling byteorder v1.5.0
Compiling anstyle v1.0.13
Compiling utf8parse v0.2.2
Compiling adler2 v2.0.1
Compiling digest v0.10.7
Compiling serde_json v1.0.145
Compiling memchr v2.7.6
Compiling untrusted v0.9.0
Compiling anstyle-wincon v3.0.10
Compiling miniz_oxide v0.8.9
Compiling anstyle-parse v0.2.7
Compiling zstd-sys v2.0.16+zstd.1.5.7
Compiling ring v0.17.14
Compiling bzip2-sys v0.1.13+1.0.8
Compiling lzma-sys v0.1.20
Compiling inout v0.1.4
Compiling windows-sys v0.59.0
Compiling anstyle-query v1.1.4
Compiling powerfmt v0.2.0
Compiling autocfg v1.5.0
Compiling is_terminal_polyfill v1.70.2
Compiling thiserror v2.0.17
Compiling percent-encoding v2.3.2
Compiling crc-catalog v2.4.0
Compiling ryu v1.0.20
Compiling utf8_iter v1.0.4
Compiling itoa v1.0.15
Compiling cpufeatures v0.2.17
Compiling colorchoice v1.0.4
Compiling synstructure v0.13.2
Compiling rustls v0.23.35
Compiling crc v3.3.0
Compiling anstream v0.6.21
Compiling num-traits v0.2.19
Compiling form_urlencoded v1.2.2
Compiling deranged v0.5.5
Compiling cipher v0.4.4
Compiling flate2 v1.1.5
Compiling windows-targets v0.48.5
Compiling hmac v0.12.1
Compiling num-conv v0.1.0
Compiling bumpalo v3.19.0
Compiling anyhow v1.0.100
Compiling zip v2.4.2
Compiling toml_write v0.1.2
Compiling camino v1.2.1
Compiling time-core v0.1.6
Compiling rustix v0.38.44
Compiling thiserror v1.0.69
Compiling parking_lot_core v0.9.12
Compiling time v0.3.44
Compiling zopfli v0.8.3
Compiling pbkdf2 v0.12.2
Compiling zerofrom-derive v0.1.6
Compiling yoke-derive v0.8.1
Compiling serde_derive v1.0.228
Compiling displaydoc v0.2.5
Compiling zerovec-derive v0.11.2
Compiling zeroize_derive v1.4.2
Compiling thiserror-impl v2.0.17
Compiling thiserror-impl v1.0.69
Compiling aes v0.8.4
Compiling zeroize v1.8.2
Compiling zerofrom v0.1.6
Compiling windows-sys v0.48.0
Compiling bzip2 v0.5.2
Compiling yoke v0.8.1
Compiling rustls-pki-types v1.13.0
Compiling lzma-rs v0.3.0
Compiling sha1 v0.10.6
Compiling zerovec v0.11.5
Compiling zerotrie v0.2.3
Compiling webpki-roots v1.0.4
Compiling socks v0.3.4
Compiling webpki-roots v0.26.11
Compiling dirs-sys-next v0.1.2
Compiling errno v0.3.14
Compiling winapi-util v0.1.11
Compiling filetime v0.2.26
Compiling rustc-demangle v0.1.26
Compiling constant_time_eq v0.3.1
Compiling encode_unicode v1.0.0
Compiling scopeguard v1.2.0
Compiling strsim v0.11.1
Compiling winnow v0.5.40
Compiling fastrand v2.3.0
Compiling unicode-width v0.2.2
Compiling heck v0.5.0
Compiling base64 v0.22.1
Compiling tinystr v0.8.2
Compiling potential_utf v0.1.4
Compiling toml_datetime v0.6.11
Compiling icu_collections v2.1.1
Compiling icu_locale_core v2.1.1
Compiling serde_spanned v0.6.9
Compiling bitflags v2.10.0
Compiling clap_lex v0.7.6
Compiling toml_edit v0.22.27
Compiling deflate64 v0.1.10
Compiling clap_builder v4.5.51
Compiling clap_derive v4.5.49
Compiling toml_edit v0.19.15
Compiling console v0.15.11
Compiling cargo-platform v0.1.9
Compiling os_info v3.13.0
Compiling tempfile v3.23.0
Compiling rustls-webpki v0.103.8
Compiling icu_provider v2.1.1
Compiling icu_properties v2.1.1
Compiling icu_normalizer v2.1.1
Compiling toml v0.8.23
Compiling idna_adapter v1.2.1
Compiling backtrace v0.3.76
Compiling idna v1.1.0
Compiling url v2.5.7
Compiling zstd v0.13.3
Compiling same-file v1.0.6
Compiling lock_api v0.4.14
Compiling tar v0.4.44
Compiling dirs-next v2.0.0
Compiling fs4 v0.6.6
Compiling is_executable v0.1.2
Compiling semver v1.0.27
Compiling uuid v1.18.1
Compiling home v0.5.12
Compiling siphasher v0.3.11
Compiling hex v0.4.3
Compiling shell-words v1.1.0
Compiling either v1.15.0
Compiling dialoguer v0.10.4
Compiling human-panic v1.2.3
Compiling cargo_metadata v0.15.4
Compiling chrono v0.4.42
Compiling parking_lot v0.12.5
Compiling which v4.4.2
Compiling walkdir v2.5.0
Compiling clap v4.5.51
Compiling ureq v2.12.1
Compiling toml v0.7.8
Compiling serde_ignored v0.1.14
Compiling env_logger v0.10.2
Compiling path-clean v1.0.1
Compiling glob v0.3.3
Compiling strsim v0.10.0
Compiling xz2 v0.1.7
Compiling binary-install v0.4.1
Compiling wasm-pack v0.13.1
Finished `release` profile [optimized] target(s) in 1m 25s
Installing C:\XXXXXX\.cargo\bin\wasm-pack.exe
Installed package `wasm-pack v0.13.1` (executable `wasm-pack.exe`)
[INFO]: Checking for the Wasm target...
[INFO]: Compiling to Wasm...
Compiling proc-macro2 v1.0.95
Compiling unicode-ident v1.0.18
Compiling wasm-bindgen-shared v0.2.100
Compiling bumpalo v3.17.0
Compiling log v0.4.27
Compiling rustversion v1.0.20
Compiling cfg-if v1.0.0
Compiling wasm-bindgen v0.2.100
Compiling anyhow v1.0.98
Compiling once_cell v1.21.3
Compiling half v2.6.0
Compiling quote v1.0.40
Compiling syn v2.0.100
Compiling wasm-bindgen-backend v0.2.100
Compiling wasm-bindgen-macro-support v0.2.100
Compiling wasm-bindgen-macro v0.2.100
Compiling js-sys v0.3.77
Compiling spark-internal-rs v0.1.0 (D:\DeepLearning\spark\rust\spark-internal-rs)
Finished `release` profile [optimized] target(s) in 15.18s
[INFO]: Installing wasm-bindgen...
[INFO]: Optimizing wasm binaries with `wasm-opt`...
[INFO]: Optional field missing from Cargo.toml: 'description'. This is not necessary, but recommended
[INFO]: License key is set in Cargo.toml but no LICENSE file(s) were found; Please add the LICENSE file(s) to your project directory
[INFO]: :-) Done in 27.51s
[INFO]: :-) Your wasm pkg is ready to publish at D:\DeepLearning\spark\rust\spark-internal-rs\pkg.
sync hooks: ✔️ (pre-commit)
added 161 packages, and audited 163 packages in 2m
21 packages are looking for funding
run `npm fund` for details
2 vulnerabilities (1 low, 1 moderate)
To address all issues, run:
npm audit fix
Run `npm audit` for details.
D:\DeepLearning\spark>npm run dev
> @sparkjsdev/spark@0.1.10 dev
> npm run build:dev && (vite --host & npm run build:watch)
> @sparkjsdev/spark@0.1.10 build:dev
> vite build --mode dev
************************************************************************
Examples assets will be fetched from an external server.
To work offline you can download them: npm run assets:download
************************************************************************
vite v6.3.2 building for dev...
✓ 58 modules transformed.
[vite:dts] Start generate declaration files...
computing gzip size (0)...[vite:dts] Declaration files built in 6575ms.
dist/spark.module.js 795.35 kB │ gzip: 185.09 kB │ map: 1,106.90 kB
dist/spark.cjs.js 800.76 kB │ gzip: 185.73 kB │ map: 1,107.90 kB
✓ built in 9.16s
************************************************************************
Examples assets will be fetched from an external server.
To work offline you can download them: npm run assets:download
************************************************************************
📦 Dev alias active: /examples/js/vendor/ → node_modules/*
1:46:06 [vite] (client) Forced re-optimization of dependencies
VITE v6.3.2 ready in 1421 ms
➜ Local: http://localhost:8080/
➜ Network: http://192.168.XXX.XXXX:8080/
➜ press h + enter to show help
以下のURLを開くと、赤い画面が表示されます。

「Viewer」を開きます。

以下の画面が開きます。

表示するモデルの拡張子は.spzファイルである必要があるので、Marbleで「Splats(SPZ)」をクリックして、.spzファイルをダウンロードしておき、これを上の画面にドラッグ&ドロップします。

すると、綺麗な画面が表示されます。

感想
普通にすごすぎますね。
まさか3D生成系で、過去のナレッジが陳腐化するタイミングに立ち会うとは。
ただ、生成するよりも、見ることの方が100倍むずいです。
補足
Rustを初めてインストールしたので、ログ的なのを残しておきます。
以下からダウンロードした「rustup-init.exe」をダブルクリックで起動します。(Download rustup-init.exe (x64))

しばらく道なり。
Rust Visual C++ prerequisites
Rust requires a linker and Windows API libraries but they don't seem to be
available.
These components can be acquired through a Visual Studio installer.
1) Quick install via the Visual Studio Community installer
(free for individuals, academic uses, and open source).
2) Manually install the prerequisites
(for enterprise and advanced users).
3) Don't install the prerequisites
(if you're targeting the GNU ABI).
>1
info: downloading Visual Studio installer
info: running the Visual Studio install
info: rustup will continue once Visual Studio installation is complete

You can uninstall at any time with rustup self uninstall and
these changes will be reverted.
Current installation options:
default host triple: x86_64-pc-windows-msvc
default toolchain: stable (default)
profile: default
modify PATH variable: yes
1) Proceed with standard installation (default - just press enter)
2) Customize installation
3) Cancel installation
>1以下で検索する。
Visual Studio Installer
「変更」をクリック。

以下の画面が表示される。

これにチェックをつける。

「変更」をクリックする。

ザーッとインストールされます。

完了。

