Open Sea — リアルタイムWebGPUオーシャン

Three.js TSLで描画したリアルタイムWebGPUオーシャン。Gerstner波のうねり、FBMによる微細な水面ディテール、スペクトルの空、海況・時刻の操作、ハンズオフのドリフトモードを備えています。このケースはKimi K3によって生成されました。

Loading preview...
このプロンプトで始める

オービット操作、海況・時刻スライダー、ドリフトモードを備えた、単体で動作するWebGPUオーシャンデモ。

Websites Agentを試す
WebGPUとThree.js TSLを使い、「Open Sea」という単体で動作するリアルタイム海洋デモを作成してください。Gerstner波のうねり、FBMによる微細な水面法線、時刻に応じて変化するスペクトルの空を描画します。ドラッグによるオービット操作とスクロールによるズーム操作、海況・時刻スライダーとリアルタイムFPS表示を備えたHUDパネル、カメラが自動で滑るように移動するドリフトモードに対応させてください。ビルド工程なしで単一の静的ページにすべてを収め、レンダラーの起動中は洗練された初期化画面を表示し、WebGPUが利用できない場合も適切に機能を縮小してください。
夜の嵐に変える

穏やかな午後の海を、より大きなうねり、雨の筋、ときおり走る稲妻を伴う月明かりの嵐へ変えてください。

Websites Agentを試す
WebGPUとThree.js TSLを使い、「Open Sea — Night Storm」という単体で動作するリアルタイム海洋デモを作成してください。 Gerstner波のうねり、FBMによる微細な水面法線、時刻に応じて変化するスペクトルの空を描画してください。 ドラッグによるオービット操作とスクロールによるズーム操作、嵐の強さ・波高スライダーとリアルタイムFPS表示を備えたHUDパネル、カメラが自動で滑るように移動するドリフトモードに対応させてください。ビルド工程なしで単一の静的ページにすべてを収め、レンダラーの起動中は洗練された初期化画面を表示し、WebGPUが利用できない場合も適切に機能を縮小してください。
操縦できるヨットを追加する

うねりに乗る小さなヨットを波の上に配置し、閲覧者がキーボードで操縦できるようにしてください。

Websites Agentを試す
WebGPUとThree.js TSLを使い、「Open Sea」という単体で動作するリアルタイム海洋デモを作成してください。Gerstner波のうねり、FBMによる微細な水面法線、時刻に応じて変化するスペクトルの空を描画してください。 簡単な浮力でうねりに浮かぶローポリゴンのヨットを追加し、閲覧者がWASDで操縦できるようにしてください。カメラはヨットを追従するか、自由にオービット操作できるようにします。 ドラッグによるオービット操作とスクロールによるズーム操作、海況・時刻スライダーとリアルタイムFPS表示を備えたHUDパネル、カメラが自動で滑るように移動するドリフトモードに対応させてください。ビルド工程なしで単一の静的ページにすべてを収め、レンダラーの起動中は洗練された初期化画面を表示し、WebGPUが利用できない場合も適切に機能を縮小してください。
WebGL2フォールバックを実装する

最初にWebGPUの対応状況を検出し、より軽量なWebGL2版を提供して、すべてのモダンブラウザでデモが動作するようにしてください。

Websites Agentを試す
「Open Sea」という単体で動作するリアルタイム海洋デモを作成してください。起動時にWebGPUの対応状況を検出し、WebGPUが利用できない場合はより軽量なWebGL2レンダラーにフォールバックします。どちらの経路でも同じシーンと操作を維持してください。 Gerstner波のうねり、FBMによる微細な水面法線、時刻に応じて変化するスペクトルの空を描画してください。ドラッグによるオービット操作とスクロールによるズーム操作、海況・時刻スライダーとリアルタイムFPS表示を備えたHUDパネル、カメラが自動で滑るように移動するドリフトモードに対応させてください。ビルド工程なしで単一の静的ページにすべてを収め、レンダラーの起動中は洗練された初期化画面を表示し、モバイルではHUDをタッチ操作でオービットできるボトムシートに折りたたむレイアウトにしてください。