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

Unity2022以上でOpenGL ESを使う場合、Distortion付けるとが真っ黒になる不具合の修正 #68

Closed S20817 closed 9 months ago

S20817 commented 9 months ago

不具合

Unity2022以上でOpenGL ESを使う場合、Distortion付けるとが真っ黒になる

原因

ParticlesApplyDistortion.shaderのZTestがAlwaysに設定されてなくて、Opengl ESの環境では2022から使われる新しいBlit処理でZTestが通れなかったらのが真っ黒になった原因です。

修正方法

ParticlesApplyDistortion.shaderにZTestをAlwaysにすることを含め、Unity標準のPost Shaderに合わせて設定します。

修正確認

確認環境:Unity 2022.3.18LST グラフィックAPI:OpenGL ES 3.2 Distortion機能が正しく作動することを確認しました。