shader exam
TRANSCRIPT
![Page 1: Shader EXAM](https://reader038.vdocuments.pub/reader038/viewer/2022100607/55a25b821a28ab9c2b8b461c/html5/thumbnails/1.jpg)
Codex Shader들( CG이용 )
• Lambert ( Diffuse + Ambient )
• Rim ( Lambert + Rim )
• Rim_Bump ( Lambert + Bump + Rim )
• Blinn ( Diffuse + Ambient + Specular + Rim )
• Blinn_Bump ( Blinn + Bump )
• Skin ( Blinn_Bump + Skin컬러 )
![Page 2: Shader EXAM](https://reader038.vdocuments.pub/reader038/viewer/2022100607/55a25b821a28ab9c2b8b461c/html5/thumbnails/2.jpg)
![Page 3: Shader EXAM](https://reader038.vdocuments.pub/reader038/viewer/2022100607/55a25b821a28ab9c2b8b461c/html5/thumbnails/3.jpg)
Rim
Specula
r
Skin
![Page 4: Shader EXAM](https://reader038.vdocuments.pub/reader038/viewer/2022100607/55a25b821a28ab9c2b8b461c/html5/thumbnails/4.jpg)
CG 쉐이더 코드
• Shader "_Game/Blinn_Bump"
• {
• Properties
• {
• _MainTex( "Diffuse(RGB) MaskSpec(A)", 2D ) = "white" {}
• _Ambient( "Ambient Color", Color ) = (0,0,0,0)
• _RimColor( "Rim Color", Color ) = (0.26,0.19,0.16,0.0)
• _RimPower( "Rim Power", Range( 1, 10.0 ) ) = 3.0
• _Glossiness( "Glossness", Range( 0, 128 ) ) = 64
• _Shininess( "Shineness", Range( 0.5, 10.0 ) ) = 1.0
• _NonLightGloss( "NonLightGloss", Range( 0, 1.0 ) ) = 1.0
• _BumpMap( "Normal(RGB) Translucent(A)", 2D ) = "bump" {}
• _BumpWeakening( "Weakness of Bump", Range( 0, 1 ) ) = 0
• }
• SubShader
• {
• Tags { "Queue" = "Geometry" "LightMode" = "ForwardBase" }
• Lighting On
• Pass
• {
• CGPROGRAM– #pragma vertex Vert
– #pragma fragment Frag
– #define BLINN_BUMP_SHADER
– #include "GameHeader.cginc"
– #include "GameSurface.cginc"
– #define SURFACE_COLOR BLINN_SURFACE_COLOR
– #include "GameShader.cginc"
• ENDCG
• }
• }
• }
확장자 cginc 파일을 만들
고, 이를 include하여 다음과 같
이 간단하게 cg쉐이더를 작성
할 수 있다.
![Page 5: Shader EXAM](https://reader038.vdocuments.pub/reader038/viewer/2022100607/55a25b821a28ab9c2b8b461c/html5/thumbnails/5.jpg)
끝~~~~