SDL3とOpenGLを使用したC++ゲーム制作記録95

2025/07/04

・今日の進捗

 パーティクルの処理を修正

 ポートフォリオの修正(詳細は省く)

・パーティクルの処理を修正

 今日は大きく分けてパーティクルの処理の修正を行った。

 まずテストで炎のエフェクトを作ろうとしたら更新の仕方や描画の仕方に問題が

 あることが分かった。

 まず更新はfor文でまとめてすべてのパーティクルを一括で更新していた。

 その結果炎のエフェクトのように初期位置からバラバラにパーティクルが発生しない

 処理になっていた。なのでその処理を変更するためにまずコンストラクタで一括で

 生成していたパーティクルを削除し更新中に生成を行うようにした。

 基本は最大数までパーティクルを生成する形でオブジェクトプールで更新をしていく

 パーティクルシステムにはタイマーとインターバルの変数を用意し

 タイマーの値を加算しながらインターバルの値よりも大きくなったら

 オブジェクトプールでパーティクルを生成or非表示のパーティクルを使用する形で

 各パーティクルをバラバラに更新してエフェクトを描画するようにした。

 次に描画は透明な部分がある画像が描画されない問題があった。

 原因としては画像のUVを設定し忘れVector4(0,0,0,0)の範囲の画像を取得していて

 描画されなかった。なのでそれをx、yともに0~1のUVの範囲で描画するようにした。

以上

・明日の予定

 パーティクルの深度バッファ、Zバッファ書き込みの処理見直し

・今日の成果物

youtu.be