CyberAgentGameEntertainment / NovaShader

Multi-functional shader for the Particle System that supports Universal Render Pipeline (URP) of Unity.
MIT License
1.16k stars 75 forks source link

Feature/fix now button #37

Closed CyTakayukiKiyohara closed 2 years ago

CyTakayukiKiyohara commented 2 years ago

シェーダーが求めている入力アトリビュートと、パーティクルシステムに設定されている入力アトリビュートの差異をボタン入力一発で修正する機能を実装しました。

頂点シェーダーへの入力アトリビュートは下記の3つのケースで変化します。

・カスタームコードの有無 ・GPUインスタンスの有効/無効 ・法線マップの有無

これらすべてのケースで修正のためのボタンが表示

され、正しくアトリビュートが修正されていることを確認しました。 動作テストを行った動画を添付していますので、ご確認ください。

https://user-images.githubusercontent.com/106138524/188345688-d1786bc8-1f88-4e8a-803e-9b89cd0d64b5.mp4 カスタムコード( 0:00:00~ ) GPUインスタンシング( 0:01:08~ ) 法線マップ ( 0:01:37~ )    

あと、 a2aa4da8997daf36d28b1e78c081cde3172fac85 のコミットで、テストを行っている際にTint ColorのModeにRimを設定している際にProgressとShapenessのカスタムコードが正しく設定できていないUI側の具合があったので修正しています。 ( ProgressがShapenessのカスタムコードの設定を使って表示されていた )