VMC_TransparentAdjust

OVERVIEW

バーチャルモーションキャプチャーで透過ウィンドウを使用したとき、半透明部分から裏が透けるのを対策するMOD

YEAR 2021

 透過処理を重ねるような衣装(シースルーやビニールの透過表現)を着ているアバターを使用時、透過ウィンドウを使用すると背景が透けて見えてしまうというのを解決しようとしたMODとなります。


 透過処理のRenderQueueの仕様上、最後に描画されてしまうためアルファチャンネルが半透明の値になってしまうのが根本原因でした。
 解決策として一番適しているのは「シェーダーでのレンダリング完了後、アルファチャンネルのみ1(不透明)で上書きする」というのが正攻法となるのですが、これをやってしまうと、【VMC_MaterialChange】や【MToonの更新】のたびに、すべてのシェーダーを対応しなければいけないという問題に当たりました。

 そこで本MODでは、アバター表面を覆う形でアルファチャンネルのみを書き加える専用シェーダーを用意し、それを描画することで汎用対策としています。

WEBSITE