Pink Transparent Star

Shader 6

[ Shader ] 06. 스페큘러와 메탈릭 표면

해당 포스팅은 " 따라 하면서 배우는 유니티 5 셰이더와 이펙트 입문 " 기반으로 정리 하였습니다 물리 기반 쉐이딩(Physically - Based Shading) : 메탈릭과 스페큘러 워크플로 보조 알베도 텍스처 적용 Detail Mask : 기본 텍스처와 동일한 UV 좌표를 사용할 수 있다. - 타일링이나 UV 오프셋을 변경하면 모든 맵에 영향을 받아 별도로 좌표 집합을 사용하는 쉐이더를 작성하는것이 좋다. SurfaceOutputStandard : 입출력 용도로 사용 : 하지만 고품질 렌더링 할 때 사용하는 URP, HDRP 등에서는 사용할 수 없다. Unity - Manual: Writing Surface Shaders Surface Shaders and rendering paths Writin..

Shader 2023.05.25

[ Shader ] 05.투명 표면

해당 포스팅은 " 따라 하면서 배우는 유니티 5 셰이더와 이펙트 입문 " 기반으로 정리 하였습니다. 표준 쉐이더의 렌더링 모드는 표면의 투명도 사용여부 및 혼합모드 유형 특성을 지정해 줄 수 있다. [ Rendering Mode ] - Opaque : 기본값, 불투명한 오브젝트에 사용 뒤에 있는 오브젝트들은 가려져서 보여지지 않음 알파 채널을 사용할 수 없다. - Cutout : 완전히 불투명한 부분과 투명한 부분이 함께 가지고 있는 경우 사용 알파 채널을 통해 영역을 지정할 수 있다. - Fade : 픽셀이 완전히 투명하거나 부분적으로 투명한 잘라낸 영역이 표현 반사 및 하이라이트를 표현 알파 채널을 사용하여 투명도를 설정 할 수 있다. - Transparent : 사실적인 투명 재질을 표현하는데 사용..

Shader 2023.05.17

[ Shader ] 04.쉐이더를 이용한 애니메이션

해당 포스팅은 " 따라 하면서 배우는 유니티 5 셰이더와 이펙트 입문 " 기반으로 정리 하였습니다. [ 텍스처 바꾸기 ] 쉐이더에 등록된 텍스처를 바꾸기 위해선 프로퍼티의 이름을 알아낸 뒤 간단한 코드로 변화를 줄 수 있다. 직접 제작하지 않은 쉐이더의 경우 아래와 같이 이름 확인을 할 수 있다. Edit Shader를 통해 Albedo의 프로퍼티 이름이 _MainTex 인것을 확인 한 뒤 코드를 통해 텍스처를 변경할 수 있다. private void Update() { if(switched) { GetComponent().material.SetTexture("_MainTex", newAlbedo); } else { GetComponent().material.SetTexture("_MainTex", or..

Shader 2023.05.13

[ Shader ] 03.조명과 발광 효과

해당 포스팅은 " 따라 하면서 배우는 유니티 5 셰이더와 이펙트 입문 " 기반으로 정리 하였습니다. 인라이튼 - Unity 매뉴얼 Unity에서는 베이크된 전역 조명(Baked Global Illumination) 과 미리 계산된 실시간 전역 조명(Precomputed Realtime Global Illumination) 이라는 두 가지 기법으로 전역 조명(GI)과 바운스된 조명을 미리 계산할 수 docs.unity3d.com Lighting 설정 : Window - Rendering - Lighting 유니티는 인라이튼(Enlighten)이라는 조명 솔루션을 가지고 있다. 인라이튼 조명에는 두가지 기법이 존재한다. [ 기법 종류 ] 1. 베이크된 전역 조명(Baked Global Illumination..

Shader 2023.05.11

[ Shader ] 02.커스텀 쉐이더( Custom Shader ) 란?

해당 포스팅은 " 따라 하면서 배우는 유니티 5 셰이더와 이펙트 입문 " 기반으로 정리 하였습니다. 쉐이더 파일 생성 : Project - Assets 우클릭 - Create - Shader - Standard Surface Shader 유니티 쉐이더의 주 기능으로 쉐이더랩(Shader Lab)을 사용하며, 복잡한 기능에는 Cg를 사용한다. 쉐이더 스크립트 언어 : Cg, HLSL, GLSL, Shader Lab Shader Lab : 유니티에서 사용하는 스크립트로 Shader Lab 기반으로 작성을 해야함 고정 파이프라인 쉐이더 (fixed function shader) 매우 가볍고 하드웨어 호환성이 좋지만 기능적으로 부족하다. Shader Property Properties { _Color("Colo..

Shader 2023.05.10

[ Shader ] 01.표준 쉐이더(Standard Shader) 란?

해당 포스팅은 " 따라 하면서 배우는 유니티 5 셰이더와 이펙트 입문 " 기반으로 정리 하였습니다. 2017년 책으로 2021.03.20f1를 이용하여 사용하니 변경 사항이 있었다. DepthOfField.cs 파일 - Graphics.DrawProceduralIndirect (MeshTopology.Points, cbDrawArgs, 0); - Graphics.DrawProceduralIndirectNow(MeshTopology.Points, cbDrawArgs, 0); DrawProceduralIndirect 가 DrawProceduralIndirectNow으로 변경되었다고 한다. 표준 쉐이더(Standard Shader) : 물리 기반 렌더링을 활용하는 셰이더 인라이튼(Enlighten) 조명 시스..

Shader 2023.05.09