Unity Engine(26)
-
Unity Shader Form
유니티 커스텀 셰이더를 작성하기 위해 제공되는 Shader Form을 알아보자. 1. 공통 부분 - 셰이더 작성에 공통으로 사용되는 영역 2. ShaderLab - 유니티에서 지원하는 가장 간단한 셰이더 형태. - ShaderLab 언어만 사용하여 작성되어 쉽다는게 장점이라고 하지만, 기능이 제한적이라 잘 사용하지 않는다고 한다. - 실제로 Lab 언어만 사용해서 Shader를 사용한적이 없다... 3. Surface Shader - 3D Lib의 셰이더 작성을 간소화. - 일반적인 기능들이 완성되어 있다. - 쉽게 작성 가능하고, 픽셀 영역 뿐만 아니라 Vertex 영역도 커스텀 해서 사용 할 수 있어 자주 사용. - 아무래도 기능을 가져다 쓰다보니 사용되는 구조체라던가 파라미터 라던가 틀이 정해져있어..
2018.12.07 -
Unity Shader 생성과 사용
Unity Shader를 사용하는 방법을 알아보자. 1. Material 생성 - Unity Shader를 사용하기 위해서는 마테리얼이 필요하다. - 유니티의 게임 오브젝트는 렌더링을 위해 마테리얼을 사용하며, 마테리얼에 연결된 셰이더를 통해 표현된다. - 마테리얼의 생성은 프로젝트 창에서 RClick 후 나타나는 속성 메뉴의 [Create - Material] 항목으로 생성 할 수 있다. 2. Material 연결 - 생성된 마테리얼을 렌더링 되는 게임 오브젝트에 연결 3. 셰이더 종류 - Unity에서는 기본적인 셰이더 들을 제공한다. - 생성된 마테리얼을 선택 후 인스펙터 창의 Shader 항목을 이용해 원하는 셰이더로 교체 할 수 있다. - Default 는 Standard Shader로 물리기반..
2018.12.07