{"id":23250944,"url":"https://github.com/wangsimiao2000/outlineshaderforue","last_synced_at":"2026-01-19T00:34:04.244Z","repository":{"id":255841616,"uuid":"853723630","full_name":"WangSimiao2000/OutlineShaderForUE","owner":"WangSimiao2000","description":"A outline shader for Unreal Engine","archived":false,"fork":false,"pushed_at":"2024-09-07T11:05:38.000Z","size":13650,"stargazers_count":1,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-06T02:15:32.730Z","etag":null,"topics":["material","post-processing","ue4","ue5","unreal-engine"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/WangSimiao2000.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-07T11:01:15.000Z","updated_at":"2025-03-27T10:00:53.000Z","dependencies_parsed_at":"2024-09-07T12:25:10.899Z","dependency_job_id":"c750dac6-842e-4e28-b51f-05671ad8ea5c","html_url":"https://github.com/WangSimiao2000/OutlineShaderForUE","commit_stats":null,"previous_names":["wangsimiao2000/outlineshaderforue"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/WangSimiao2000/OutlineShaderForUE","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WangSimiao2000%2FOutlineShaderForUE","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WangSimiao2000%2FOutlineShaderForUE/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WangSimiao2000%2FOutlineShaderForUE/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WangSimiao2000%2FOutlineShaderForUE/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WangSimiao2000","download_url":"https://codeload.github.com/WangSimiao2000/OutlineShaderForUE/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WangSimiao2000%2FOutlineShaderForUE/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28554400,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-18T23:48:35.235Z","status":"ssl_error","status_checked_at":"2026-01-18T23:47:49.178Z","response_time":98,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["material","post-processing","ue4","ue5","unreal-engine"],"created_at":"2024-12-19T09:16:11.647Z","updated_at":"2026-01-19T00:34:04.222Z","avatar_url":"https://github.com/WangSimiao2000.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# OutlineShader材质使用\n\n## 1. 启用描边效果\n\n在场景中创建`后期处理体积`, 选中该`后期处理体积`, 在`后期处理体积设置`中将其设置为`无限范围(未限定)`\n\n![alt text](pic/image-1.png)\n\n在`渲染功能-后期处理材质中`, 为数组添加数组元素, 并设置为MI_Outline_Inst材质实例\n\n![alt text](pic/image-2.png)\n\n描边效果已启用\n\n![alt text](pic/image-3.png)\n\n## 2. 参数说明\n\n\u003e未提到的参数是用于修复部分bug, 如非必要请勿修改\n\n`Color Depth Outline`: 物体**深度描边**(外边缘描边)颜色\n\n`Color Normal Outline`: 物体**法线描边**(内部边缘), 如凸起或凹陷的边缘颜色\n\n注意, 外边缘判定条件为两像素距离变化率, 内部边缘颜色判定条件为法线方向变化率, 所以同一条边缘可能会同时使用两种颜色描边\n\n![alt text](pic/image-4.png)\n\n`Depth Masking`: 控制描边是否受到深度信息影响, 当与距离超过`Max Drawing Distance`时, 将不再进行描边(图片见后文`Max Drawing Distance`部分)\n\n`Custom Depth Masking`: 开启后, 只会对场景里`渲染自定义深度通道`的物体进行描边, 详见第三部分`给部分物体进行描边`\n\n![alt text](pic/image-5.png)\n\n`Max Depth Depth Outline`: 当物体离相机此距离时, 物体的深度描边粗细将到达最细值`Min Thickness Depth Outline`\n\n`Max Depth Normal Outline`: 当物体离相机此距离时, 物体的法线描边粗细将到达最细值`Min Thickness Normal Outline`\n\n`Max Drawing Distance`: 控制描边效果的最大绘制距离, 超过此距离的对象将不会应用描边效果, 此距离的物体一般是用于远处背景搭建, 例如天空中的星球等, 需要同时开启`Depth Masking`\n\n\u003cfigure\u003e\n  \u003cimg src=\"pic/image-6.png\" alt=\"未开启Depth Masking\"\u003e\n  \u003cfigcaption style=\"text-align: center;\"\u003e未开启Depth Masking\u003c/figcaption\u003e\n\u003c/figure\u003e\n\n\u003cfigure\u003e\n  \u003cimg src=\"pic/image-7.png\" alt=\"开启Depth Masking, 远处墙壁距离为60000\"\u003e\n  \u003cfigcaption style=\"text-align: center;\"\u003e开启Depth Masking, 远处墙壁距离为60000\u003c/figcaption\u003e\n\u003c/figure\u003e\n\n`Min Thickness Depth Outline`: 控制**深度描边**效果的最小厚度(即距离相机最远时的厚度)。较小的值使得描边线条更细\n\n`Min Thickness Normal Outline`: 控制**法线描边**效果的最小厚度(即距离相机最远时的厚度)。较小的值使得描边线条更细\n\n`Thickness Depth Outline`: 控制**深度描边**效果的默认(最大)厚度(即距离相机最近时的厚度),较高的值使得法线描边线条更粗\n\n`Thickness Normal Outline`: 控制**法线描边**效果的默认(最大)厚度(即距离相机最近时的厚度),较高的值使得法线描边线条更粗\n\n`Thickness Modulation`: 不启用时描边粗细将不会变化, 启用后, 描边的粗细会根据相机与物体的距离进行相应的变化, 距离越远越细, 越近越粗, 具体值由以上四个参数决定\n\n\u003cfigure\u003e\n  \u003cimg src=\"pic/image-8.png\" alt=\"开启Thickness Modulation, 距离较远时边缘较细\"\u003e\n  \u003cfigcaption style=\"text-align: center;\"\u003e开启Thickness Modulation, 距离较远时边缘较细\u003c/figcaption\u003e\n\u003c/figure\u003e\n\n\u003cfigure\u003e\n  \u003cimg src=\"pic/image-9.png\" alt=\"未开启Thickness Modulation, 距离较远时边缘较细\"\u003e\n  \u003cfigcaption style=\"text-align: center;\"\u003e未开启Thickness Modulation, 距离较远时边缘仍然较粗\u003c/figcaption\u003e\n\u003c/figure\u003e\n\n`Threshold Depth Outline`:控制**深度描边**效果的阈值, 数值代表**深度描边**所需的两个像素深度距离的变化率, 数值越大则越难触发\n\n`Threshold Normal Outline`:控制**法线描边**效果的阈值, 数值代表**法线描边**所需法线方向的变化率, 数值越大则越难触发\n\n## 3. 给部分物体进行描边\n\n如果只想给场景中部分物体进行描边, 则需要开启`Custom Depth Masking`选项\n\n![alt text](pic/image-10.png)\n\n同时, 在场景中选中想要开启描边的物体, 勾选`渲染-高级-渲染自定义深度通道`\n\n![alt text](pic/image-11.png)\n\n此时, 勾选了该选项的物体才会开启描边效果\n\n![alt text](pic/image-12.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwangsimiao2000%2Foutlineshaderforue","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwangsimiao2000%2Foutlineshaderforue","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwangsimiao2000%2Foutlineshaderforue/lists"}