ゲヱム道館 - Gamedokan

ゲヱム道館 - Gamedokan

三角形ポリゴンだけで炎を表現

影片類型
一般
發布日期/時間
2024年3月25日 21:00
動畫長さ
00:15
觀看次數
296
點讚數
17
コメント數
1
エンゲージメント率
6.1%
データ確認日時
2024年4月1日 10:12

動畫概要

焚き火の炎を、1つの正三角形ポリゴンをインスタンシングで16個重ねて描畫し、炎を表現しました。各パーティクルは、行列と不透明度のみをリアルタイムで書き換えています。

この手法で實裝したのは初めてで、上手くいくかどうかわかりませんでしたが、わりと良い感じになったので紹介します。

パーティクルは、發生位置はランダム、ビルボード行列を適用、スケーリングで變形させています。

「深度テストは行うが、深度バッファへの書き込みを行わない」事によって、炎と薪の深度テストは適用されますが、パーティクル同士は前後關係無く重なって描畫されます。

ブレンドは加算アルファブレンドです。炎には赤、緑、青の色要素が含まれるので、たくさん重なるとホワイトアウトして眩しく見えます。

これに煙を追加すれば、より雰圍氣が出ると思います。また、この焚き火を光源としてキャラクターをライディングすれば、キャンプファイヤーの雰圍氣が出て面白そうです。

【開發環境】
OS: Windows
統合開發環境: Visual Studio
言語: C++
レンダリングAPI: OpenGL4.6
シェーダー: GLSL

【ハードウェア】
GPU: NVIDIA GeForce GTX 1660
CPU: AMD Ryzen 5 2600 Six-Core Processor 3.40 GHz

【再生リスト】
   • 開發中のゲームのデモ  
三角形ポリゴンだけで炎を表現