
1999年以来、C ++、OpenGL、GLUT、およびCMAKEを使用しています
David McAllisterバージョン3.0.0 2022年4月18日
https://github.com/davemc0/particle.gitでホスト。 (以前に15年間ホストされていました:http://www.particlessystems.org。)
ドキュメントはこちらです。
ログの変更はこちらです。
将来の仕事はこちらです。
Particle System APIは、主にゲームやその他のインタラクティブな3Dグラフィックス用に、あらゆる種類の興味深い粒子システムベースの特殊効果を構築するためのリソースとして機能しています。バージョン2.2は、600人以上の開発者がプロジェクトで使用しました。私は2009年に私の人生がレイトレースに切り替えたときに図書館のメンテナンスを落としましたが、私は図書館を効果的に公開していなかったので、それは大部分が消滅しました。
最近、APIを再訪し、多くの機能強化を追加しました。最も重要なのは、インラインアクションモードです。アクションは、1つの粒子に適用されるインライン関数に実装されます。アプリケーションは粒子の上にループを所有しており、粒子の上の単一のパスがすべてのアクションを実行できるようにします。これにより、3つの主な理由があるため、パフォーマンスは非常に高速です。
他のいくつかの注目すべき更新:
パーティクレリブの構築は、このコード、Cmake、およびC ++コンパイラのみを使用して実現できます。外部依存関係はありません。
ただし、例とデモはdmctools:https://github.com/davemc0/dmctools.gitにも依存します。
DMCTOOLSには、マトリックスクラス、画像、3Dベクトルクラス、ランダム数、タイマー、3Dモデルローダーなどのグラフィックツールのコレクションがあります。APIまたは例のデモではなく、PSPrayとParbenchデモによってのみ必要です。 dmctoolsは私、そしておそらく他の人によって著作権です。
必要なものすべてを構築するには:
WindowsでGLUT_HOMEとGLEW_HOMEの環境変数を設定します。これは、LinuxまたはMacで必要ではありません。
メインディレクトリで、次のようなことをします。
mkdir build
cd build
cmake .. -G "Visual Studio 16 2019" -A x64
cd ..
次に、コマンドラインから構築できます。
cmake --build build/ --config Release
または、Visual StudioでBuild/Particlesolution.slnを起動します。
噴水をレンダリングするために使用される粒子システムのオープングートベースの例
ダブルクリックしてプログラムを開始します。
「F」を押して、フル画面にします。
ウィンドウを右クリックしてメニューをポップアップします。キーボードショートカットはメニューにリストされています。
触れないと、デモをランダムに通過します。これは家族の楽しみを何時間も提供するはずです。退屈している場合は、「スペース」を押して爆発を引き起こします。 「M」を押して、クールなモーションブラーを作成します。 「S」を押して、より正しいが遅いレンダリングのために粒子を背中に並べ替えます。 「P」を押して、各粒子がレンダリングされるものを変更します。

これは、Playgroundと同じデモ効果をすべて実行しますが、グラフィックは行いません。 OpenGLやGLUTは使用しません。
デモがあなたのために働かないなら、私は喜んで助けようとします。あなたのシステムと問題の性質について、できるだけ多くの詳細を含めてください。
ご質問がある場合は、コードの貢献や提案がGitHubの問題を使用するか、私に連絡してください。
