Open Sea — リアルタイムWebGPUオーシャン
Three.js TSLで描画したリアルタイムWebGPUオーシャン。Gerstner波のうねり、FBMによる微細な水面ディテール、スペクトルの空、海況・時刻の操作、ハンズオフのドリフトモードを備えています。このケースはKimi K3によって生成されました。
Loading preview...
149725 views
WebGPUとThree.js TSLを使い、「Open Sea」という単体で動作するリアルタイム海洋デモを作成してください。Gerstner波のうねり、FBMによる微細な水面法線、時刻に応じて変化するスペクトルの空を描画します。ドラッグによるオービット操作とスクロールによるズーム操作、海況・時刻スライダーとリアルタイムFPS表示を備えたHUDパネル、カメラが自動で滑るように移動するドリフトモードに対応させてください。ビルド工程なしで単一の静的ページにすべてを収め、レンダラーの起動中は洗練された初期化画面を表示し、WebGPUが利用できない場合も適切に機能を縮小してください。
WebGPUとThree.js TSLを使い、「Open Sea — Night Storm」という単体で動作するリアルタイム海洋デモを作成してください。 Gerstner波のうねり、FBMによる微細な水面法線、時刻に応じて変化するスペクトルの空を描画してください。 ドラッグによるオービット操作とスクロールによるズーム操作、嵐の強さ・波高スライダーとリアルタイムFPS表示を備えたHUDパネル、カメラが自動で滑るように移動するドリフトモードに対応させてください。ビルド工程なしで単一の静的ページにすべてを収め、レンダラーの起動中は洗練された初期化画面を表示し、WebGPUが利用できない場合も適切に機能を縮小してください。
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をタッチ操作でオービットできるボトムシートに折りたたむレイアウトにしてください。