{"id":21084064,"url":"https://github.com/midnightsuyama/basicxshader","last_synced_at":"2025-08-03T10:15:03.408Z","repository":{"id":150421260,"uuid":"197828128","full_name":"midnightSuyama/BASICxSHADER","owner":"midnightSuyama","description":"Unity Shader Code with “BASIC×SHADER”","archived":false,"fork":false,"pushed_at":"2019-07-28T13:43:40.000Z","size":4859,"stargazers_count":53,"open_issues_count":0,"forks_count":7,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-05-16T09:43:52.161Z","etag":null,"topics":["shader","unity"],"latest_commit_sha":null,"homepage":null,"language":"ShaderLab","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/midnightSuyama.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":"2019-07-19T19:03:57.000Z","updated_at":"2025-03-17T12:21:47.000Z","dependencies_parsed_at":"2023-06-26T23:33:37.510Z","dependency_job_id":null,"html_url":"https://github.com/midnightSuyama/BASICxSHADER","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/midnightSuyama/BASICxSHADER","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/midnightSuyama%2FBASICxSHADER","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/midnightSuyama%2FBASICxSHADER/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/midnightSuyama%2FBASICxSHADER/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/midnightSuyama%2FBASICxSHADER/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/midnightSuyama","download_url":"https://codeload.github.com/midnightSuyama/BASICxSHADER/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/midnightSuyama%2FBASICxSHADER/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268528107,"owners_count":24264803,"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","status":"online","status_checked_at":"2025-08-03T02:00:12.545Z","response_time":2577,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["shader","unity"],"created_at":"2024-11-19T20:21:51.798Z","updated_at":"2025-08-03T10:15:03.399Z","avatar_url":"https://github.com/midnightSuyama.png","language":"ShaderLab","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ![BASIC×SHADER](images/title.png)\n\nUnity Shader Code with “[BASIC×SHADER](https://amzn.to/2O7vSVC)”\n\n![Frames](images/frames.gif)\n\n* [Getting Started](#getting-started)\n* [#3 Lighting](#3-lighting)\n    * [#3.1 Ambient](#31-ambient)\n    * [#3.2 Diffuse](#32-diffuse)\n    * [#3.3 Specular](#33-specular)\n    * [#3.4 Phong](#34-phong)\n    * [#3.5 Blinn-Phong](#35-blinn-phong)\n    * [#3.6 Rim](#36-rim)\n    * [#3.7 Toon](#37-toon)\n    * [#3.8 Oren-Nayar](#38-oren-nayar)\n    * [#3.9 Cook-Torrance](#39-cook-torrance)\n    * [#3.10 SH](#310-sh)\n    * [#3.11 Point/Spot](#311-pointspot)\n* [#4 Texturing](#4-texturing)\n    * [#4.1 Color](#41-color)\n    * [#4.2 Gloss](#42-gloss)\n    * [#4.3 Bump](#43-bump)\n    * [#4.4 Parallax](#44-parallax)\n    * [#4.5 Reflection](#45-reflection)\n    * [#4.6 Refraction](#46-refraction)\n* [#5 Shadow](#5-shadow)\n    * [#5.1 Projection](#51-projection)\n    * [#5.2 Volume](#52-volume)\n    * [#5.3 Map](#53-map)\n* [#6 Fog](#6-fog)\n    * [#6.1 Depth](#61-depth)\n    * [#6.2 Distance](#62-distance)\n    * [#6.3 Height](#63-height)\n* [#7 PostEffect](#7-posteffect)\n    * [#7.1 Original](#71-original)\n    * [#7.2 Negaposi](#72-negaposi)\n    * [#7.3 Grayscale](#73-grayscale)\n    * [#7.4 Sepia](#74-sepia)\n    * [#7.5 Threshold](#75-threshold)\n    * [#7.6 Mosaic](#76-mosaic)\n    * [#7.7 LED](#77-led)\n    * [#7.8 Noise](#78-noise)\n    * [#7.9 Scanline](#79-scanline)\n    * [#7.10 Twirl](#710-twirl)\n    * [#7.11 Fisheye](#711-fisheye)\n    * [#7.12 Sobel](#712-sobel)\n    * [#7.13 Kuwahara](#713-kuwahara)\n    * [#7.14 FXAA](#714-fxaa)\n    * [#7.15 ZoomBlur](#715-zoomblur)\n    * [#7.16 MotionBlur](#716-motionblur)\n    * [#7.17 GaussianBlur](#717-gaussianblur)\n    * [#7.18 Bloom](#718-bloom)\n    * [#7.19 DOF](#719-dof)\n    * [#7.20 SSAO](#720-ssao)\n\n## Getting Started\n\n![Unlit Shader](images/1_2_1.png)\n\nTo set a shader to Unity object, assign through a material. Let's create **object** for display, **material** for the object, and **shader** for the material.\n\n### Object\n\nCreate a sphere object via `GameObject \u003e 3D Object \u003e Sphere` from the Unity Editor menu.\n\n![Object (Wireframe)](images/1_2_2.png)\n\n### Material\n\nCreate a material file via `Assets \u003e Create \u003e Material` from the Unity Editor menu. Assign the material to the object.\n\n![Inspector (Object)](images/1_2_3.png)\n\n### Shader\n\nCreate a shader file via `Assets \u003e Create \u003e Shader \u003e Unlit Shader` from the Unity Editor menu. Replace the contents of shader with the code below and assign the shader to the material.\n\n![Inspector (Material)](images/1_2_4.png)\n\n```shader\nShader \"BASICxSHADER/Unlit\" {\n  SubShader {\n    Pass {\n      CGPROGRAM\n      #pragma vertex vert\n      #pragma fragment frag\n\n      float4 vert(float4 vertex : POSITION) : SV_POSITION {\n        return UnityObjectToClipPos(vertex);\n      }\n\n      fixed4 frag() : SV_Target {\n        return fixed4(1.0, 0, 0, 1.0);\n      }\n      ENDCG\n    }\n  }\n}\n```\n\n## #3 Lighting\n\n### #3.1 Ambient\n\n* [Ambient.shader](shaders/Lighting/Ambient.shader)\n\n![Ambient](images/3_1_1.png)\n\n### #3.2 Diffuse\n\n* [Diffuse.shader](shaders/Lighting/Diffuse.shader)\n\n![Diffuse](images/3_2_1.png)\n\n### #3.3 Specular\n\n* [Specular.shader](shaders/Lighting/Specular.shader)\n\n![Specular](images/3_3_1.png)\n\n### #3.4 Phong\n\n* [Phong.shader](shaders/Lighting/Phong.shader)\n\n![Phong](images/3_4_1.png)\n\n### #3.5 Blinn-Phong\n\n* [Blinn-Phong.shader](shaders/Lighting/Blinn-Phong.shader)\n\n![Blinn-Phong](images/3_5_1.png)\n\n### #3.6 Rim\n\n* [Rim.shader](shaders/Lighting/Rim.shader)\n\n![Rim](images/3_6_1.png)\n\n### #3.7 Toon\n\n* [Toon.shader](shaders/Lighting/Toon.shader)\n\n![Toon](images/3_7_1.png)\n\n### #3.8 Oren-Nayar\n\n* [Oren-Nayar.shader](shaders/Lighting/Oren-Nayar.shader)\n\n![Oren-Nayar](images/3_8_1.png)\n\n### #3.9 Cook-Torrance\n\n* [Cook-Torrance.shader](shaders/Lighting/Cook-Torrance.shader)\n\n![Cook-Torrance](images/3_9_1.png)\n\n### #3.10 SH\n\n* [SH.shader](shaders/Lighting/SH.shader)\n\n![SH](images/3_10_1.png)\n\n### #3.11 Point/Spot\n\n* [PointSpot.shader](shaders/Lighting/PointSpot.shader)\n* [PointSpotLUT.shader](shaders/Lighting/PointSpotLUT.shader)\n\n![Point/Spot](images/3_11_1.png)\n\n## #4 Texturing\n\n### #4.1 Color\n\n* [Color.shader](shaders/Texturing/Color.shader)\n\n![Color](images/4_1_1.png)\n\n### #4.2 Gloss\n\n* [Gloss.shader](shaders/Texturing/Gloss.shader)\n\n![Gloss](images/4_2_1.png)\n\n### #4.3 Bump\n\n* [Bump.shader](shaders/Texturing/Bump.shader)\n\n![Bump](images/4_3_1.png)\n\n### #4.4 Parallax\n\n* [Parallax.shader](shaders/Texturing/Parallax.shader)\n\n![Parallax](images/4_4_1.png)\n\n### #4.5 Reflection\n\n* [Reflection.shader](shaders/Texturing/Reflection.shader)\n\n![Reflection](images/4_5_1.png)\n\n### #4.6 Refraction\n\n* [Refraction.shader](shaders/Texturing/Refraction.shader)\n\n![Refraction](images/4_6_1.png)\n\n## #5 Shadow\n\n### #5.1 Projection\n\n* [Projection.shader](shaders/Shadow/Projection.shader)\n\n![Projection](images/5_1_1.png)\n\n### #5.2 Volume\n\n* [ShadowVolumeStencil.cs](scripts/Shadow/ShadowVolumeStencil.cs)\n* [VolumeStencil.shader](shaders/Shadow/VolumeStencil.shader)\n* [Volume.shader](shaders/Shadow/Volume.shader)\n\n![Volume](images/5_2_1.png)\n\n### #5.3 Map\n\n* [LightCamera.cs](scripts/Shadow/LightCamera.cs)\n* [Map.shader](shaders/Shadow/Map.shader)\n* [MapCaster.shader](shaders/Shadow/MapCaster.shader)\n\n![Map](images/5_3_1.png)\n\n## #6 Fog\n\n### #6.1 Depth\n\n* [Depth.shader](shaders/Fog/Depth.shader)\n\n![Depth](images/6_1_1.png)\n\n### #6.2 Distance\n\n* [Distance.shader](shaders/Fog/Distance.shader)\n\n![Distance](images/6_2_1.png)\n\n### #6.3 Height\n\n* [Height.shader](shaders/Fog/Height.shader)\n\n![Height](images/6_3_1.png)\n\n## #7 PostEffect\n\n### #7.1 Original\n\n* [ImageEffect.cs](scripts/PostEffect/ImageEffect.cs)\n* [Original.shader](shaders/PostEffect/Original.shader)\n\n![Original](images/7_1_1.png)\n\n### #7.2 Negaposi\n\n* [Negaposi.shader](shaders/PostEffect/Negaposi.shader)\n\n![Negaposi](images/7_2_1.png)\n\n### #7.3 Grayscale\n\n* [Grayscale.shader](shaders/PostEffect/Grayscale.shader)\n\n![Grayscale](images/7_3_1.png)\n\n### #7.4 Sepia\n\n* [Sepia.shader](shaders/PostEffect/Sepia.shader)\n\n![Sepia](images/7_4_1.png)\n\n### #7.5 Threshold\n\n* [Threshold.shader](shaders/PostEffect/Threshold.shader)\n\n![Threshold](images/7_5_1.png)\n\n### #7.6 Mosaic\n\n* [Mosaic.shader](shaders/PostEffect/Mosaic.shader)\n\n![Mosaic](images/7_6_1.png)\n\n### #7.7 LED\n\n* [LED.shader](shaders/PostEffect/LED.shader)\n\n![LED](images/7_7_1.png)\n\n### #7.8 Noise\n\n* [Noise.shader](shaders/PostEffect/Noise.shader)\n\n![Noise](images/7_8_1.png)\n\n### #7.9 Scanline\n\n* [Scanline.shader](shaders/PostEffect/Scanline.shader)\n\n![Scanline](images/7_9_1.png)\n\n### #7.10 Twirl\n\n* [Twirl.shader](shaders/PostEffect/Twirl.shader)\n\n![Twirl](images/7_10_1.png)\n\n### #7.11 Fisheye\n\n* [Fisheye.shader](shaders/PostEffect/Fisheye.shader)\n\n![Fisheye](images/7_11_1.png)\n\n### #7.12 Sobel\n\n* [Sobel.shader](shaders/PostEffect/Sobel.shader)\n\n![Sobel](images/7_12_1.png)\n\n### #7.13 Kuwahara\n\n* [Kuwahara.shader](shaders/PostEffect/Kuwahara.shader)\n\n![Kuwahara](images/7_13_1.png)\n\n### #7.14 FXAA\n\n* [FXAA.shader](shaders/PostEffect/FXAA.shader)\n\n![FXAA](images/7_14_1.png)\n\n### #7.15 ZoomBlur\n\n* [ZoomBlur.shader](shaders/PostEffect/ZoomBlur.shader)\n\n![ZoomBlur](images/7_15_1.png)\n\n### #7.16 MotionBlur\n\n* [MotionBlurImageEffect.cs](scripts/PostEffect/MotionBlurImageEffect.cs)\n* [MotionBlur.shader](shaders/PostEffect/MotionBlur.shader)\n\n![MotionBlur](images/7_16_1.png)\n\n### #7.17 GaussianBlur\n\n* [GaussianBlurImageEffect.cs](scripts/PostEffect/GaussianBlurImageEffect.cs)\n* [GaussianBlur.shader](shaders/PostEffect/GaussianBlur.shader)\n\n![GaussianBlur](images/7_17_1.png)\n\n### #7.18 Bloom\n\n* [BloomImageEffect.cs](scripts/PostEffect/BloomImageEffect.cs)\n* [Bloom.shader](shaders/PostEffect/Bloom.shader)\n\n![Bloom](images/7_18_1.png)\n\n### #7.19 DOF\n\n* [DOFImageEffect.cs](scripts/PostEffect/DOFImageEffect.cs)\n* [DOF.shader](shaders/PostEffect/DOF.shader)\n\n![DOF](images/7_19_1.png)\n\n### #7.20 SSAO\n\n* [SSAOImageEffect.cs](scripts/PostEffect/SSAOImageEffect.cs)\n* [SSAO.shader](shaders/PostEffect/SSAO.shader)\n\n![SSAO](images/7_20_1.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmidnightsuyama%2Fbasicxshader","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmidnightsuyama%2Fbasicxshader","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmidnightsuyama%2Fbasicxshader/lists"}