sfc-sdp / GameCanvas-Unity

慶應義塾大学『スマートデバイスプログラミング』教材 GameCanvas for Unity
http://web.sfc.keio.ac.jp/~wadari/sdp/
MIT License
46 stars 19 forks source link

ClearScreen を呼び出さなかったフレームまたは ClearScreen の範囲外で、描画が乱れる #119

Closed seibe closed 4 years ago

seibe commented 4 years ago

書き込み先のレンダーターゲット (BuiltinRenderTextureType .CameraTarget) が様々な目的に使われてしまっている模様。保護できないかどうか、あるいは書き込み先を変更できないか調べる。

seibe commented 4 years ago

そもそも次のような記述があるので、フレームをまたぐ処理に使ってはいけなかったようだ。

https://docs.unity3d.com/ja/2019.3/ScriptReference/Rendering.BuiltinRenderTextureType.html

カメラのレンダリング中に生成されるビルトインのテンポラリレンダーテクスチャ

seibe commented 4 years ago

85 はこれが原因だったと思われる。

seibe commented 4 years ago

AfterEverything で Grab しようとしたら DirectX 系でハマった。 当時はタイミングを変えれば Blit になったらしいが、少なくとも 2019.3.0f3 ではどうやっても Grab になったので、Windows だけ処理を変えることにした。 http://blackmasqueradegames.com/2015/04/unity-5-afterimageeffects-and-aftereverything-traps/

seibe commented 4 years ago

v.3.2.1 で修正