被写界深度コントロール

Prpm@t : CGにおける視覚効果の被写界深度のコードをhtmlとJavaScriptで書け。

編集CGにおける被写界深度の視覚効果を実装したコードを作成します。WebGLを使って3Dシーンをレンダリングし、ポストプロセシングで被写界深度効果を適用します

CGにおける被写界深度の視覚効果を実装したコードを作成します。WebGLを使って3Dシーンをレンダリングし、ポストプロセシングで被写界深度効果を適用します。CGにおける被写界深度効果を実装したデモを作成しました。このコードの主な特徴: **技術的な実装内容:** - **WebGL 3Dレンダリング**: 複数のキューブを3D空間に配置 - **深度情報の取得**: フラグメントシェーダーで各ピクセルの深度を計算 - **ポストプロセシング**: 深度に基づいてブラー効果を適用 - **リアルタイムコントロール**: 焦点距離、DOF強度、絞り値を調整可能 **被写界深度の計算:** 1. **Circle of Confusion (CoC)**: 焦点からの距離に基づいてボケ量を計算 2. **ブラーサンプリング**: 周辺ピクセルをサンプリングしてブラー効果を生成 3. **絞り値シミュレーション**: 実際のカメラの絞り値に基づく効果 **コントロール機能:** - **焦点距離**: どの距離にピントを合わせるか - **DOF強度**: ボケ効果の強さ - **絞り値**: 被写界深度の範囲を制御 - **カメラ位置**: 視点の距離を調整 この実装は映画やゲームで使われる被写界深度効果と同じ原理で動作し、視覚的に魅力的な3Dシーンを作成できます。スライダーを調整して様々な被写界深度効果を試してみてください。