본문 바로가기

NormalMap의 함수 적용 123456789101112131415161718192021222324252627282930313233343536Shader "Custom/MetallicSmoothness" { Properties { _MainTex ("Albedo (RGB)", 2D) = "white" {} _Metallic("Metallic", Range(0,1)) = 0 _Smoothness("Smoothness", Range(0,1)) = 0.5 _BumpMap("NormalMap", 2D) = "bump"{} } SubShader { Tags { "RenderType"="Opaque" } CGPROGRAM #pragma surface surf Standard sampler2D _MainTex; sampler2D _BumpMap.. 더보기
Normal map(노멀맵) NormalMap Example Normal map이란, 실제 디테일이 없는 부분을 디테일ㄹ이 있는 것처럼 보이게 만들기 위한 눈속임 맵. 일반적으로 푸른색을 띠고 있으며, 빛을 속이기 위한 벡터 데이터들로 이루어진 텍스쳐 파일. NormalMap을 이용해서 빛을 속이게 되면 마치 매우 많은 폴리곤으로 이루어진 오브젝트처럼 디테일이 표현되지만, 실제로 폴리곤이 늘어나는 것은 아님.NormalMap 은 지브러쉬(ZBursh)나 머드박스(Mudbox)같은 스컾팅(Sculpting)툴을 이용하거나, 3D 프로그램에서 고품질의 하이 폴리곤 모델링을 한 후 렌더 투 텍스쳐(Render to texture: RTT)을 이용하여 추출하지만, 이미지의 음영을 기반으로 간단하게 NormalMap을 추출하는 크레이지범프(.. 더보기
Standard Shader - Metallic과 Smoothness 유니티 5.0 업그레이드 후에 유니티도 다른 많은 그래픽 툴이나 엔진처럼 최신의 쉐이더 시스템인 '물리 기반 쉐이더' 시스템을 도입하게 됨. 물리 기반 쉐이더란 기존의 쉐이더 시스템과는 다르게 주변 환경에 따른 재질 변화를 물리 법칙에 기반하여 실시간으로 재질을 구현해주는 사실적인 쉐이더 표현 기법.유니티에 있는 기본 Standard Shader가 대표적인 물리 기반 쉐이더. o.Albedo나 o.Emission 등이 모두 물리 기반 쉐이더의 요소임. 1234567891011struct SurfaceOutputStandard{ fixed3 Albedo; fixed3 Normal; fixed3 Emission; half Metallic; half Smoothness; half Occlusion; half .. 더보기