ゲヱム道館 - 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

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