본문 바로가기

Graphics/Shader

(3)
Effect - Outline 이번에는 Toon Shader에 관련된 유니티 코리아 강의 영상을 보았습니다. 저는 그 중에서 Toon Shader에 많이 사용되는 Outline에 대해 얘기를 해보겠습니다. Outline을 표현하는 방법은 여러개가 있지만, 이 영상에서 소개하는 것은 같은 모델을 2개로 만든 후, 한 모델을 좀 더 크게 검은색으로만 그려서 Outline을 표현하는 방식입니다. 하지만 위의 그림처럼 단순히 스케일만 늘릴 경우, 모델이 복잡한 모양일수록 외곽 모양이 엇나가는 모습을 보일 수 있습니다. 따라서 이상적인 외곽선을 표현하려면 아래의 그림처럼 모델의 노멀 벡터 방향으로 크기를 늘려야 합니다. 하지만 모델의 노멀 벡터 방향으로만 Outline 모델을 확장하면, 실제 모델이 아래의 그림처럼 Outline 모델에 가려지..
Effect - Aura 이번에는 유니티 코리아에서 제공하는 영상인 유니티 셰이더그래프 튜토리얼 #1 LWRP 로 아우라를 만들어보자 https://www.youtube.com/watch?v=VvK7sLbbLYE 를 통해, 아우라 이펙트를 구현해보았습니다. 해당 영상에서는 URP(Universal Rendering Pipeline) 환경에서 아우라 이펙트 셰이더를 제작하고 있으므로, 저도 똑같은 URP 환경에서 진행하였습니다. 셰이더 실습에 사용할 3D 모델은 현재 무료 배포 중인 원신이라는 게임의 캐릭터 모델을 이용하였습니다. https://like-tea.tistory.com/337 원신 공식 모델링 다운 사이트 모음 (4.0 버전까지) 원신 공식 모델링 다운 사이트 모음 찾는 캐릭터는 Ctrl + F 로 검색해서 찾아보세요..
Definition of Shader 셰이더의 기본 정의를 검색해보면 컴퓨터 그래픽스 분야에서 주로 그래픽 하드웨어의 렌더링 효과를 계산하는 소프트웨어 명령의 집합이라고 나옵니다. 즉, GPU를 제어하는 스크립트라고 볼 수 있는 것입니다. 셰이더의 현대적인 이용은 1988년 5월 픽사에 의해 출판된 렌더맨 인터페이스와 함께 대중에 도입되었다고 합니다. 렌더맨 인터페이스를 간략히 설명한다면 언어의 문법은 C언어와 유사하고, 표준함수와 다섯 종류의 셰이더( Surface, Light, Volume, Imager, Displacement )를 정의하고 있다고 합니다. 변위(Displacement) : 텍스처화된 표면상에 존재하는 점의 실제 기하학적 위치가 텍스처에 저장된 값에 따른 표면 법선에 따라 대체되는 매핑입니다. 주로 돌출된 표면을 표현할..