{"id":2524,"date":"2021-07-18T00:34:50","date_gmt":"2021-07-17T16:34:50","guid":{"rendered":"https:\/\/www.clonefactor.com\/wordpress\/?p=2524"},"modified":"2021-07-18T01:22:53","modified_gmt":"2021-07-17T17:22:53","slug":"unity3d-urp-multi-pass-shader","status":"publish","type":"post","link":"https:\/\/www.clonefactor.com\/wordpress\/program\/unity3d\/2524\/","title":{"rendered":"Unity3D URP multi pass shader"},"content":{"rendered":"\n<p>\u56e0\u70ba URP Pipeline \u4e3b\u8981\u4e0d\u662f\u5728 Forward rendering \u4e2d\u9032\u884c, \u9019\u90e8\u4efd\u6703\u6709\u9ede\u6539\u8b8a.<br \/>\u7c21\u55ae\u7248\u7684 Multi pass \u53ea\u9650 2 \u500b Pass<br \/><br \/><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">SubShader\n{\n\tTags {\n\t\t\"RenderPipeline\"=\"UniversalRenderPipeline\"\n\t}\n\t\n\tPass\n\t{\n\t\tTags {\n\t\t\t\"LightMode\" = \"UniversalForward\"\n\t\t}\n\t\tHLSLPROGRAM\n\t\t\/\/ ....\n\t\tENDHLSL\n\t}\n\tPass\n\t{\n\t\tTags {\n\t\t\t\"LightMode\" = \"SRPDefaultUnlit\"\n\t\t}\n\t\tHLSLPROGRAM\n\t\t\/\/ ....\n\t\tENDHLSL\n\t}\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u5982\u679c\u591a\u65bc 2 \u500b Pass \u7684 Shader \u5247\u9700\u8981\u65bc <a rel=\"noreferrer noopener\" href=\"https:\/\/docs.unity3d.com\/Packages\/com.unity.render-pipelines.universal@10.1\/manual\/urp-forward-renderer.html\" data-type=\"URL\" data-id=\"https:\/\/docs.unity3d.com\/Packages\/com.unity.render-pipelines.universal@10.1\/manual\/urp-forward-renderer.html\" target=\"_blank\">ForwardRenderer<\/a> \u4e2d\u767b\u8a18\u76f8\u5c0d\u61c9\u7684 <a href=\"https:\/\/docs.unity3d.com\/Packages\/com.unity.render-pipelines.universal@10.1\/manual\/urp-renderer-feature.html\" data-type=\"URL\" data-id=\"https:\/\/docs.unity3d.com\/Packages\/com.unity.render-pipelines.universal@10.1\/manual\/urp-renderer-feature.html\">Renderer Feature<\/a> \u4e2d\u7684 LightMode Tag \u6e05\u55ae\u4e4b\u4e2d.<br>Ref : <a rel=\"noreferrer noopener\" href=\"https:\/\/docs.unity3d.com\/Packages\/com.unity.render-pipelines.universal@10.1\/manual\/urp-renderer-feature-how-to-add.html\" target=\"_blank\">https:\/\/docs.unity3d.com\/Packages\/com.unity.render-pipelines.universal@10.1\/manual\/urp-renderer-feature-how-to-add.html<\/a><br>\u6210\u529f\u767b\u8a18\u597d\u4e4b\u5f8c\u61c9\u8a72\u5c31\u80fd\u5920\u770b\u5230.<br>E.g. \u50cf\u4e0b\u65b9\u5247\u9700\u8981\u767b\u8a18 CustomPass00, CustomPass01 \u5230\u81ea\u5df1\u5e0c\u671b\u9032\u884c Render \u7684\u6642\u6bb5.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">SubShader\n{\n\tTags {\n\t\t\"RenderPipeline\"=\"UniversalRenderPipeline\"\n\t}\n\t\n\tPass\n\t{\n\t\tName \"ForwardLit\"\n\t\tTags {\n\t\t\t\"LightMode\" = \"UniversalForward\"\n\t\t}\n\t\tHLSLPROGRAM\n\t\t\/\/ ....\n\t\tENDHLSL\n\t}\n\tPass\n\t{\n\t\tName \"SRPDefaultUnlit\"\n\t\tTags {\n\t\t\t\"LightMode\" = \"SRPDefaultUnlit\"\n\t\t}\n\t\tHLSLPROGRAM\n\t\t\/\/ ....\n\t\tENDHLSL\n\t}\n\tPass\n\t{\n\t\tName \"CustomPass00\"\n\t\tTags {\n\t\t\t\"LightMode\" = \"CustomPass00\"\n\t\t}\n\t\tHLSLPROGRAM\n\t\t\/\/ ....\n\t\tENDHLSL\n\t}\n\tPass\n\t{\n\t\tName \"CustomPass01\"\n\t\tTags {\n\t\t\t\"LightMode\" = \"CustomPass01\"\n\t\t}\n\t\tHLSLPROGRAM\n\t\t\/\/ ....\n\t\tENDHLSL\n\t}\n}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u56e0\u70ba URP Pipeline \u4e3b\u8981\u4e0d\u662f\u5728 Forward rendering \u4e2d\u9032\u884c, \u9019\u90e8\u4efd\u6703\u6709 &hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[88,11],"tags":[],"class_list":["post-2524","post","type-post","status-publish","format-standard","hentry","category-shader","category-unity3d"],"_links":{"self":[{"href":"https:\/\/www.clonefactor.com\/wordpress\/wp-json\/wp\/v2\/posts\/2524","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.clonefactor.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.clonefactor.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.clonefactor.com\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.clonefactor.com\/wordpress\/wp-json\/wp\/v2\/comments?post=2524"}],"version-history":[{"count":2,"href":"https:\/\/www.clonefactor.com\/wordpress\/wp-json\/wp\/v2\/posts\/2524\/revisions"}],"predecessor-version":[{"id":2526,"href":"https:\/\/www.clonefactor.com\/wordpress\/wp-json\/wp\/v2\/posts\/2524\/revisions\/2526"}],"wp:attachment":[{"href":"https:\/\/www.clonefactor.com\/wordpress\/wp-json\/wp\/v2\/media?parent=2524"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.clonefactor.com\/wordpress\/wp-json\/wp\/v2\/categories?post=2524"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.clonefactor.com\/wordpress\/wp-json\/wp\/v2\/tags?post=2524"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}