Unity2022以上でOpenGL ESを使う場合、Distortion付けるとが真っ黒になる不具合の修正 #68
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
不具合
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機能が正しく作動することを確認しました。