Anime Shading Plus
Show / Hide Table of Contents

🎇 環境與限制(重要)

購買前請詳細閱讀此插件的限制。

目標使用者


  • 需要在Unity內渲染日系動漫人物的開發者(建議有能力自行操作第三方DCC來調整模型的vertex color或是UV)。

  • 專案3D角色的目標風格是日系卡通渲染,需要這類型Shader (或是作為基底根據需求自行擴充)的工作室/團隊

  • 想學習如何在Unity的URP管線寫Custom Shader/Pass的開發者。

專案環境


目前建議優先使用下列Unity Editor版本

  • Unity 2022.3.62f3

  • Unity 6000.0.68f1

  • Unity 6000.3.23f1

  • Unity 6000.5.10f1

如果使用的是其他版本的Unity,請務必確認當前Editor內建或手動安裝的URP版本,是否與ASP目前支援的API行為一致。

目前建議對應的URP主版本如下

  • Unity 2022.3.62f3 → URP 14

  • Unity 6000.0.68f1 → URP 17

  • Unity 6000.3.23f1 → URP 17

  • Unity 6000.5.10f1 → URP 17

💡 請注意子版號(例如 2022.3.62f3 的 62、6000.0.68f1 的 68)仍然非常重要。Unity 在不同子版號之間仍然可能包含 breaking change、API 變更與 bug 修正。若你的專案無法升級到上述建議版本,請務必先驗證 ASP 在目前版本是否能正常運作。

渲染路徑支援


  • Unity 2022.3 / URP 14: 使用傳統的 ScriptableRenderPass 渲染路徑。

  • Unity 6.0、6.3 與 6.5 / URP 17: 必須啟用 Render Graph。

  • 不支援 Unity 6 的 Compatibility Mode(Render Graph Disabled)。

渲染環境


  • Render Pipeline - 僅支援Universal Render Pipeline (URP),未來也僅會支援URP。以上述建議的Editor版本為例,對應的URP主版本為 14 與 17。

  • 僅支援Forward/Forward+ Rendering Path。

目標平台


  • 目前仍然已PC/Mac/iOS為主要目標平台,此插件並未針對Android/Low-end device進行優化(理論上是可能的,在製作這插件的各種功能時,我盡可能地把效能也考慮進去了,但我在一些情況下選擇了使用上的彈性而犧牲了效能,詳見 關於效能)。

  • VR尚不支援,原因是我沒有對Stereo Rendering進行任何測試,未來的更新有可能會將VR的支援補上。

  • Console(PS5/PS4/Xbox/Switch)未測試。

其他


  • 此插件的shader僅適用於渲染動漫風格人物。烘培時,此Shader並不會貢獻到light map與light probe中,不適用於渲染static的場景物件。

  • 部分效果不適用於Transparent的材質。

  • 不支援GPU Instancing,但支援SRP batcher。

  • 尚未支援LOD-Cross Fade

  • 建議使用ASP Character Panel中的Cube Proxy移除角色自陰影。角色仍會投射、接收Unity內建主光源陰影,不需要額外的Character-Only Shadow Map。

  • Unity 2022.3、6.0與6.3版本仍提供可選的ASP ShadowMap (Legacy)。只有使用此Legacy功能時,非ASP Shader才需要額外採樣ASP Shadow Map,詳見 💡 13.讓其他shader可以接收人物陰影的方式 (更新:2024/10/04 - 1.20版)。Unity 6.5版本已移除此功能,僅使用Cube Proxy。

💡 雖然使用此插件渲染的人物不會作為光源貢獻GI到light map與light probe中,但shader支援透過light probe讓角色接收indirect lighting ( baked lighting / APV ),

換句話說 - 材質接收indirect lighting的來源可以是烘培後的light probe。

  • Edit this page
In this article
Back to top Generated by DocFX