Repository navigation
Releases
Releases · mecaota/spider-shader
0.15.0
0.14.0
0.13.1
0.13.0
0.12.0
0.11.0
0.9.0
0.8.0
0.8.0
互換性に関わる変更(更新前に確認してください)
- 体に張り付く繭(SpiderCocoonDepthDecal)のステンシル設定を作り直しました。
_StencilSkipMask(既定 192)を廃止し、_GlueStencilRef(既定 0)と_GlueStencilReadMask(既定 208)に分けました。既定値のまま使っていたマテリアルは設定不要です。192 以外にしていた場合は、その値を_GlueStencilReadMaskに入れ直してください(Unity は名前が変わった値を引き継ぎません)。 - 既定の比較ビットに 16(蜘蛛の体) を加えました。ワールド側の蜘蛛のシェーダーがビット 16 を立てると、手前にいる蜘蛛の体に繭ののりを塗らなくなります。アバターのシェーダーがビット 16 を立てる部位には繭が描かれません。
- 地面転写
mecaota/SpiderWebGroundProjectorを削除しました。 使っていたマテリアルはピンクになります。
追加
- 受け手マスク
mecaota/SpiderCocoonProjectorMask(試験実装・PC 専用): Projector で捕まった人のアバターにだけ目印を立て、繭を床・壁・隣の人に描かないようにします。駆動する Udon は同梱していません。 - 体に張り付く繭の表面の模様「ねばねばネット風」(
_SurfaceStyle、キーワードSC_SURFACE_NET)。 - 全身を 1 つの外殻で包むための拡張: 部位の上限 8 → 16、部位の組ごとの橋(
_GroupBridgePairs/_GroupBridgeCount)、端の丸め(_GroupMemB.w)、_GroupMarchSteps、_GroupBridgeHeightScale。_GroupBridgeSpanは 0.5、_GroupShellBlendは 4 まで上げられます。 - 投げた網を壁などに貼り付けたままにする
_DrapeAnchor(MaterialPropertyBlock)。
軽量化
- 見た目を変えない軽量化: 体に張り付く繭の早い棄却(壁の向こう・箱の角)、鏡の内外のパスを頂点で省く、視界ジャックの深度パス、外殻の遠い部位の省略、巣・吐いた糸の深度パスの早い棄却、巣の横糸の探索範囲の縮小、使っていない
multi_compile_fwdbaseの削除。 - 見た目がごくわずかに変わる軽量化: 外殻の隠れた部分を 2×2 画素単位で捨てる(
_GroupDepthCut、既定 ON。OFF で従来どおり)、遠い外殻の歩数を減らす(_GroupMarchStepsFarほか)、外殻の探索の歩幅と法線の計算。
そのほか
- 巣の処理を
Runtime/CGINC/SpiderWeb_Core.cgincに切り出しました(描画は同じ)。 - VR のステレオ用バリアントで出ていたコンパイラの警告(未初期化の変数)を直しました。