Pink Transparent Star

쉐이더 5

[ 책 리뷰 ] 따라 하면서 배우는 유니티 5 셰이더와 이펙트 입문

📢 책을 대여하여 공부할 기회가 생겨 공부 후 작성하는 리뷰입니다. 따라 하면서 배우는 유니티 5 셰이더와 이펙트 입문 위키 북스 24,300원 2017.03.16. 위키 북스에서 예제 코드를 2가지 Scene을 제공한다. 1. 책의 내용대로 따라만들 수 있는 Scene 2. 최종 Scene 장점 표면 쉐이더 뿐만 아니라 조명, 이펙트 등 유니티의 비쥬얼 부분을 단계 별로 쉽게 설명 순서대로 코드를 작성하여 단계를 완성 할 수 있도록 설명 코드의 행별로 작성한 이유를 설명해 주어 이해하기 쉬움 챕터가 끝난 후 총 정리해줘 복습 가능 입문자에게 공부하는 용도로 괜찮았다. 단점 2017에 출간된 책 Unity 5 버전으로 책이 표기 인터페이스가 달라 불편함 ( 버전 업을 시켜 2021.03 버전으로 공부를 ..

[ 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 ] 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