유니티/쉐이더
-
05/03 유니티 쉐이더 Texture 2장으로 lerp메서드 연습유니티/쉐이더 2021. 5. 3. 14:59
Texture 2장을 받는 쉐이더 작성 Shader "Custom/Test" { Properties { _MainTex ("Albedo (RGB)", 2D) = "white" {} _SubTex ("SubTex", 2D) = "white" {} _Lerp ("lerp", Range(0,1)) = 0.5 } SubShader { Tags { "RenderType"="Opaque" } LOD 200 CGPROGRAM #pragma surface surf Standard fullforwardshadows sampler2D _MainTex; sampler2D _SubTex; struct Input { float2 uv_MainTex; float2 uv_SubTex; }; float _Lerp; void surf..
-
05/03 유니티 쉐이더 스피어 rgb 값을 슬라이더로 조절하기유니티/쉐이더 2021. 5. 3. 12:31
모델(Sphere) 생성 Shader 생성 Standard Surface Shader 생성 Material 생성 프로퍼티 작성 _Name ("display name", type) = default value surf 함수 위에 변수선언 : type _Name surf 함수 작성(출력) SurfaceOutputStandard의 변수에 값 할당 Albedo(빛 0), Emision(빛 x) 색을 출력 docs.unity3d.com/kr/530/Manual/SL-SurfaceShaders.html 유니티 - 매뉴얼: 서피스 쉐이더 작성 서피스 쉐이더 작성 라이팅과 상호 작용하는 쉐이더 기술은 복잡합니다. 각종 라이트, 각종 그림자 옵션, 각종 렌더링 패스(포워드 및 지연 렌더링)가 있으며, 쉐이더는 그 복잡성..
-
05/03 유니티 쉐이더 Sphere에 색 적용하기유니티/쉐이더 2021. 5. 3. 12:17
알베도는 물체가 빛을 받았을때 반사하는 정도를 나타내는 단위 반사와 색상을 같이 계산 이미션 표면에 방출되는 빛의 색상과 강도를 제어 빛의 영향을 안받음 알베도와 이미션은 최종적으로 더해짐 더 밝아짐 색의 덧셈, 곱셈 수치가 넘어가도 1까지만 색상 표현 넘어가는 수치까지 표현하는 것을 HRD라고 함 연산시 주의사항 같은 자리수만 연산 예외적으로 한자리와는 언제나 가능하다 ex float3(0,1,0) + 1 Shader "Custom/Test" { Properties { _Brightness ("change Brightness!!", Range(0, 1)) = 0.5 _TestColor ("Test Color!!", Color) = (1,1,1,1) _TestFloat("Test Float!!", Flo..