{"id":14960339,"url":"https://github.com/qianmo/x-postprocessing-library","last_synced_at":"2025-05-15T04:07:28.661Z","repository":{"id":38345341,"uuid":"253221768","full_name":"QianMo/X-PostProcessing-Library","owner":"QianMo","description":"Unity Post Processing Stack Library | Unity引擎的高品质后处理库","archived":false,"fork":false,"pushed_at":"2023-07-14T17:42:11.000Z","size":186054,"stargazers_count":3300,"open_issues_count":4,"forks_count":684,"subscribers_count":83,"default_branch":"master","last_synced_at":"2025-04-07T00:09:19.052Z","etag":null,"topics":["blur","blur-image","effect","game-development","glitch","glitch-art","glitch-effect","graphics-programming","image-effect","image-effects","post-processing","posteffect","realtime-rendering","rendering","shader","shaderlab","unity","unity-shader","unity3d","unity3d-plugin"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/QianMo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2020-04-05T11:45:40.000Z","updated_at":"2025-04-06T05:32:30.000Z","dependencies_parsed_at":"2022-07-18T08:14:13.742Z","dependency_job_id":"6a2bf867-69d6-4424-b33e-95527571a459","html_url":"https://github.com/QianMo/X-PostProcessing-Library","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QianMo%2FX-PostProcessing-Library","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QianMo%2FX-PostProcessing-Library/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QianMo%2FX-PostProcessing-Library/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QianMo%2FX-PostProcessing-Library/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/QianMo","download_url":"https://codeload.github.com/QianMo/X-PostProcessing-Library/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248819404,"owners_count":21166477,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["blur","blur-image","effect","game-development","glitch","glitch-art","glitch-effect","graphics-programming","image-effect","image-effects","post-processing","posteffect","realtime-rendering","rendering","shader","shaderlab","unity","unity-shader","unity3d","unity3d-plugin"],"created_at":"2024-09-24T13:22:04.706Z","updated_at":"2025-04-14T04:10:54.783Z","avatar_url":"https://github.com/QianMo.png","language":"C#","readme":"\n![XPL-Title-v2.jpg](https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/XPL-Title-v2.jpg)\n\u003cp\u003e\n\u003ca href=\"https://github.com/QianMo/X-PostProcessing-Library/blob/master/LICENSE\"\u003e\n    \u003cimg alt=\"GitHub license\" src =\"https://img.shields.io/github/license/QianMo/X-PostProcessing-Library\" /\u003e\n\u003c/a\u003e\n    \u003cimg alt=\"Version\" src =\"https://img.shields.io/badge/version-1.1.6-blue\" /\u003e\n\u003ca href=\"https://github.com/QianMo/X-PostProcessing-Library/issues\"\u003e\n    \u003cimg alt=\"GitHub issues\" src=\"https://img.shields.io/github/issues/QianMo/X-PostProcessing-Library\"\u003e\n\u003c/a\u003e\n\u003ca href=\"https://github.com/QianMo/X-PostProcessing-Library/pulls\"\u003e\n    \u003cimg alt=\"GitHub pull requests\" src =\"https://img.shields.io/github/issues-pr/QianMo/X-PostProcessing-Library\" /\u003e\n\u003c/a\u003e\n\n# XPL: Unity引擎的高品质后处理库\n\u003c/p\u003e\n\nX-PostProcessing Libray，简称XPL，是针对Unity引擎的高品质开源后处理库，旨在提供业界主流的高品质后处理特效的完整解决方案。目前已完美支持Unity Post-processing Stack v2，后续也将提供对Unity引擎URP/LWRP/HDRP的兼容支持。\n\n**X-PostProcessing Library (XPL)** is a high quality post processing library for for Unity Post Processing Stack v2/LWRP/URP/HDRP\n\n\n\u003cimg src=\"https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Title/GlitchRGBSplitV5-2.gif\"  align=\"middle\" /\u003e\u003cimg src=\"https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Title/GlitchLineBlock-2.gif\" align=\"middle\" /\u003e\u003cimg src=\"https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Title/GlitchWaveJitter-2.gif\" align=\"middle\" /\u003e\u003cimg src=\"https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Title/GlitchScanLineJitter-2.gif\"  align=\"middle\" /\u003e\u003cimg src=\"https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Title/GlitchImageBlock-2.gif\"  align=\"middle\" /\u003e\u003cimg src=\"https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Title/GlitchTileJitter-2.gif\"  align=\"middle\" /\u003e\u003cimg src=\"https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Title/ColorReplace.gif\"  align=\"middle\" /\u003e\u003cimg src=\"https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Title/ColorAdjustmentContrast.gif\"  align=\"middle\" /\u003e\u003cimg src=\"https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Title/ColorAdjustmentTechnicolor.gif\"  align=\"middle\" /\u003e\u003cimg src=\"https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Title/ColorAdjustmentContrastV3.gif\"  align=\"middle\" /\u003e\u003cimg src=\"https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Title/ColorAdjustmentContrastV2.gif\"  align=\"middle\" /\u003e\u003cimg src=\"https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Title/ColorAdjustmentHue.gif\"  align=\"middle\" /\u003e\u003cimg src=\"https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Title/BokehBlur.gif\" align=\"middle\" /\u003e\u003cimg src=\"https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Title/RadialBlurV2.gif\" align=\"middle\"/\u003e\u003cimg src=\"https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Title/GaussianBlur.gif\" align=\"middle\"/\u003e\u003cimg src=\"https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Title/DirectionalBlur-3.gif\" align=\"middle\"/\u003e\u003cimg src=\"https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Title/EdgeDetectionSobel2.gif\" align=\"middle\"/\u003e\u003cimg src=\"https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Title/EdgeDetectionRoberts1.gif\" align=\"middle\"/\u003e\u003cimg src=\"https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Title/PixelizeLed.gif\" align=\"middle\"/\u003e\u003cimg src=\"https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Title/PixelizeDiamond.gif\" align=\"middle\"/\u003e\u003cimg src=\"https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Title/PixelizeLeaf.gif\" align=\"middle\"/\u003e\u003cimg src=\"https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Title/PixelizeHexagon.gif\" align=\"middle\"/\u003e\u003cimg src=\"https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Title/PixelizeQuad.gif\" align=\"middle\"/\u003e\u003cimg src=\"https://raw.githubusercontent.com/QianMo/X-PostProcessing-Gallery/master/Media/Title/PixelizeHexagonGrid.gif\" align=\"middle\"/\u003e\n\n\n\n\n需要查看更多渲染效果图和每个特效的参数与属性，可以在下面的 [目录 ](#jump)  部分的具体后处理特效子页面中查看。\n\nFor more gallery , you can enter the specific post-processing effects sub-page in the [ Content ](#jump) section below.\n\n\u003cbr\u003e\n\n\u003cspan id=\"jump\"\u003e\n\n # 1. 目录 | Content \n \n \u003c/span\u003e\n\n\n- ## 1.1 图像模糊型后处理 | Blur Effects\n    - [Gaussian Blur](Assets/X-PostProcessing/Effects/GaussianBlur)\n    - [Box Blur](Assets/X-PostProcessing/Effects/BoxBlur)\n    - [Tent Blur](Assets/X-PostProcessing/Effects/TentBlur)\n    - [Kawase Blur](Assets/X-PostProcessing/Effects/KawaseBlur)\n    - [Dual Kawase Blur](Assets/X-PostProcessing/Effects/DualKawaseBlur)\n    - [Dual Gaussian Blur](Assets/X-PostProcessing/Effects/DualGaussianBlur)\n    - [Dual Box Blur](Assets/X-PostProcessing/Effects/DualBoxBlur)\n    - [Dual Tent Blur](Assets/X-PostProcessing/Effects/DualTentBlur)\n    - [Bokeh Blur](Assets/X-PostProcessing/Effects/BokehBlur)\n    - [Tilt Shift Blur](Assets/X-PostProcessing/Effects/TiltShiftBlur)\n    - [Tilt Shift Blur V2](Assets/X-PostProcessing/Effects/TiltShiftBlurV2)\n    - [Iris Blur](Assets/X-PostProcessing/Effects/IrisBlur)\n    - [Iris Blur V2](Assets/X-PostProcessing/Effects/IrisBlurV2)\n    - [Grainy Blur](Assets/X-PostProcessing/Effects/GrainyBlur)\n    - [Radial Blur](Assets/X-PostProcessing/Effects/RadialBlur)\n    - [Radial Blur V2](Assets/X-PostProcessing/Effects/RadialBlurV2)\n    - [Directional Blur](Assets/X-PostProcessing/Effects/DirectionalBlur)\n- ## 1.2 像素化型后处理 | Pixelate Effects\n    - [Pixelize Quad](Assets/X-PostProcessing/Effects/PixelizeQuad)\n    - [Pixelize Led](Assets/X-PostProcessing/Effects/PixelizeLed)\n    - [Pixelize Leaf](Assets/X-PostProcessing/Effects/PixelizeLeaf)\n    - [Pixelize Circle](Assets/X-PostProcessing/Effects/PixelizeCircle)\n    - [Pixelize Diamond](Assets/X-PostProcessing/Effects/PixelizeDiamond)\n    - [Pixelize Sector](Assets/X-PostProcessing/Effects/PixelizeSector)\n    - [Pixelize Triangle](Assets/X-PostProcessing/Effects/PixelizeTriangle)\n    - [Pixelize Hexagon](Assets/X-PostProcessing/Effects/PixelizeHexagon)\n    - [Pixelize Hexagon Grid](Assets/X-PostProcessing/Effects/PixelizeHexagonGrid)\n- ## 1.3 边缘检测型后处理 | Edge Detection Effects\n    - [Edge Detection Sobel](Assets/X-PostProcessing/Effects/EdgeDetectionSobel)\n    - [Edge Detection Sobel Neon](Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeon)\n    - [Edge Detection Sobel Neon V2](Assets/X-PostProcessing/Effects/EdgeDetectionSobelNeonV2)\n    - [Edge Detection Roberts](Assets/X-PostProcessing/Effects/EdgeDetectionRoberts)\n    - [Edge Detection Roberts Neon](Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeon)\n    - [Edge Detection Roberts Neon V2](Assets/X-PostProcessing/Effects/EdgeDetectionRobertsNeonV2)\n    - [Edge Detection Scharr](Assets/X-PostProcessing/Effects/EdgeDetectionScharr)\n    - [Edge Detection Scharr Neon](Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeon)\n    - [Edge Detection Scharr Neon V2](Assets/X-PostProcessing/Effects/EdgeDetectionScharrNeonV2)\n- ## 1.4 故障艺术型后处理 | Glitch Effects\n    - [Glitch Image Block](Assets/X-PostProcessing/Effects/GlitchImageBlock)\n    - [Glitch Image Block V2](Assets/X-PostProcessing/Effects/GlitchImageBlockV2)\n    - [Glitch Image Block V3](Assets/X-PostProcessing/Effects/GlitchImageBlockV3)\n    - [Glitch Image Block V4](Assets/X-PostProcessing/Effects/GlitchImageBlockV4)\n    - [Glitch Line Block](Assets/X-PostProcessing/Effects/GlitchLineBlock)\n    - [Glitch Analog Noise](Assets/X-PostProcessing/Effects/GlitchAnalogNoise)\n    - [Glitch Digital Stripe](Assets/X-PostProcessing/Effects/GlitchDigitalStripe)\n    - [Glitch RGB Split](Assets/X-PostProcessing/Effects/GlitchRGBSplit)\n    - [Glitch RGB Split V2](Assets/X-PostProcessing/Effects/GlitchRGBSplitV2)\n    - [Glitch RGB Split V3](Assets/X-PostProcessing/Effects/GlitchRGBSplitV3)\n    - [Glitch RGB Split V4](Assets/X-PostProcessing/Effects/GlitchRGBSplitV4)\n    - [Glitch RGB Split V5](Assets/X-PostProcessing/Effects/GlitchRGBSplitV5)\n    - [Glitch Scan Line Jitter](Assets/X-PostProcessing/Effects/GlitchScanLineJitter)\n    - [Glitch Screen Jump](Assets/X-PostProcessing/Effects/GlitchScreenJump)\n    - [Glitch Screen Shake](Assets/X-PostProcessing/Effects/GlitchScreenShake)\n    - [Glitch Tile Jitter](Assets/X-PostProcessing/Effects/GlitchTileJitter)\n    - [Glitch Wave Jitter](Assets/X-PostProcessing/Effects/GlitchWaveJitter)\n- ## 1.5 色彩调整型后处理 | Color Adjustment Effects\n    - [Color Adjustment Bleach Bypass](Assets/X-PostProcessing/Effects/ColorAdjustmentBleachBypass)\n    - [Color Adjustment Brightness](Assets/X-PostProcessing/Effects/ColorAdjustmentBrightness)\n    - [Color Adjustment Contrast](Assets/X-PostProcessing/Effects/ColorAdjustmentContrast)\n    - [Color Adjustment Contrast V2](Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV2)\n    - [Color Adjustment Contrast V3](Assets/X-PostProcessing/Effects/ColorAdjustmentContrastV3)\n    - [Color Adjustment Hue](Assets/X-PostProcessing/Effects/ColorAdjustmentHue)\n    - [Color Adjustment Lens Filter](Assets/X-PostProcessing/Effects/ColorAdjustmentLensFilter)\n    - [Color Adjustment Saturation](Assets/X-PostProcessing/Effects/ColorAdjustmentSaturation)\n    - [Color Adjustment Technicolor](Assets/X-PostProcessing/Effects/ColorAdjustmentTechnicolor)\n    - [Color Adjustment Tint](Assets/X-PostProcessing/Effects/ColorAdjustmentTint)\n    - [Color Adjustment White Balance](Assets/X-PostProcessing/Effects/ColorAdjustmentWhiteBalance)\n    - [Color Adjustment Replace Color](Assets/X-PostProcessing/Effects/ColorReplace)\n    - [Color Adjustment Replace Color V2](Assets/X-PostProcessing/Effects/ColorReplaceV2)\n- ## 1.6 渐晕型后处理 | Vignette Effects\n    - [Aurora Vignette](Assets/X-PostProcessing/Effects/AuroraVignette)\n    - [Rapid Vignette](Assets/X-PostProcessing/Effects/RapidVignette)\n    - [Rapid Vignette V2](Assets/X-PostProcessing/Effects/RapidVignetteV2)\n    - [Rapid Old TV Vignette](Assets/X-PostProcessing/Effects/RapidOldTVVignette)\n    - [Rapid Old TV Vignette V2](Assets/X-PostProcessing/Effects/RapidOldTVVignetteV2)\n- ## 1.7 图像处理型后处理 | Image Processing Effects\n    - [Sharpen V1](Assets/X-PostProcessing/Effects/SharpenV1)\n    - [Sharpen V2](Assets/X-PostProcessing/Effects/SharpenV2)\n    - [Sharpen V3](Assets/X-PostProcessing/Effects/SharpenV3)\n\n\n- Stylized Effects\n- Painting Effects\n- ...\n\nMore effects and LWRP/URP/HDRP version will arrive soon.\n\n\n\n\u003cbr\u003e\n\n\n# 2. 安装 | Installation\n\n有两种主要的安装X-PostProcessing Library的方法：\n\n- 【方法一】 克隆或下载此Repo，并直接使用Unity打开。建议可先从已设置好后处理的示例场景 [Assets/Example/ExampleScene.unity](Assets/Example/ExampleScene.unity) 开始。\n\n- 【方法二】 将[X-PostProcessing](Assets/X-PostProcessing) 文件夹放置在项目Assets路径下的任一位置，并确保Post Processing Stack v2也位于项目中。\n\nYou have two main ways to install X-PostProcessing Library :\n\n- **[Method 1]**   Clone or download this repository , open with Unity Engine Editor and enjoy. It is recommended to start with the example scene [Assets/Example/ExampleScene.unity](Assets/Example/ExampleScene.unity) .\n- **[Method 2]**  Place the [X-PostProcessing](Assets/X-PostProcessing) folder anywhere in your project, make sure that Post Processing Stack v2 is in the project as well, and enjoy.\n\n\n\u003cbr\u003e\n\n\n\n# 3. 使用 | Usage\n\n\npost processing profile 有各种不同的修改和添加方式，最常规的方法是，选中一个post processing profile ，在Inspetor窗口下：\n\n- `Add effect... \u003e X-PostProcessing \u003e 选择一种新的后处理`\n\nThe new effect should be available for a post processing profile with different injection points，just like:\n\n- `Add effect... \u003e X-PostProcessing \u003e Choose an effect`\n\n\u003cbr\u003e\n\n\n\n# 4. 环境 | Environment\n\n- 建议使用Unity 2017.2+。\n\n- 如果使用的是较旧版本的Unity（5.6 或 2017.1），则需要将[此文件夹](https://github.com/QianMo/X-PostProcessing-Library/tree/master/Assets/PostProcessing-2) 替换为 [pps v2 2.1.8](https://github.com/Unity-Technologies/PostProcessing/tree/bec8546fc498db388cedadd14021cc7006338cc4)。\n\n- Unity 2017.2+  is recommended.\n\n- if you use older versions of Unity (5.6 and 2017.1) , you need to replace [this folder](https://github.com/QianMo/X-PostProcessing-Library/tree/master/Assets/PostProcessing-2) with [pps v2 2.1.8](https://github.com/Unity-Technologies/PostProcessing/tree/bec8546fc498db388cedadd14021cc7006338cc4).\n\n\n\u003cbr\u003e\n\n\n# 5. 文章 |  Blog Post\n\n- [高品质后处理：十种图像模糊算法的总结与实现](https://zhuanlan.zhihu.com/p/125744132) | [GitHub Version](https://github.com/QianMo/Game-Programmer-Study-Notes/blob/master/Content/%E9%AB%98%E5%93%81%E8%B4%A8%E5%90%8E%E5%A4%84%E7%90%86%EF%BC%9A%E5%8D%81%E7%A7%8D%E5%9B%BE%E5%83%8F%E6%A8%A1%E7%B3%8A%E7%AE%97%E6%B3%95%E7%9A%84%E6%80%BB%E7%BB%93%E4%B8%8E%E5%AE%9E%E7%8E%B0/README.md)\n\n- [高品质后处理：十种故障艺术(Glitch Art)算法的总结与实现](https://zhuanlan.zhihu.com/p/148256756) | [GitHub Version](https://github.com/QianMo/Game-Programmer-Study-Notes/blob/master/Content/%E9%AB%98%E5%93%81%E8%B4%A8%E5%90%8E%E5%A4%84%E7%90%86%EF%BC%9A%E5%8D%81%E7%A7%8D%E6%95%85%E9%9A%9C%E8%89%BA%E6%9C%AF%EF%BC%88Glitch%20Art%EF%BC%89%E7%AE%97%E6%B3%95%E7%9A%84%E6%80%BB%E7%BB%93%E4%B8%8E%E5%AE%9E%E7%8E%B0/README.md)\n\n\u003cbr\u003e\n\n\n\n\n \n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqianmo%2Fx-postprocessing-library","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqianmo%2Fx-postprocessing-library","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqianmo%2Fx-postprocessing-library/lists"}