Nobody2022년 5월 28일4분 분량(Unity Shader) 00 Geometry shader서론 이번 포스트에서는 지오메트리(Geometry) 셰이더에 대한 내용을 다뤄보려고 합니다. 버텍스(Vertex)와 프래그먼트(fragment = pixel) 셰이더 까지는 이해하고 있다고 가정 하고 작성합니다. 지오메트리 셰이더에 입문하는 정석...
Nobody2020년 10월 21일6분 분량(UnityShader) Flipbook Texture Sheet Animation(Flipbook) 이번 포스트에서는 플립북(Flipbook) 방식 애니메이션을 셰이더로 작성해보려고 합니다. 플립북이란? 책 모서리에 매 페이지마다 순서대로 그림을 그려서 빠르게 넘기면 마치 움직이는 것처럼 보이게 됩니다. (Example)...
Nobody2020년 10월 21일3분 분량(UnityScript) Custom Shader GUI(StandardShaderGUI.cs) 유니티 엔진 내부의 빌트 인(Built-in) 셰이더인 'Standard' 의 'StandardShaderGUI.cs'를 참고해서 작성했습니다. (Built-in Shader) 유니티 다운로드...
Nobody2020년 9월 28일4분 분량(UnityShader) Shader Snippet / Pre-processer안녕하세요. 여러분 모두 즐거운 추석 보내시고 계신지요. 이번 포스트에서는 반복 작업과 분기 작업에 매우 유용한 쉐이더 전처리기(Pre-processer)를 전체적으로 다뤄볼 것입니다. 쉐이더 스니핏(Snippet) 재사용 가능한 소스 코드,...
Nobody2020년 8월 1일3분 분량(UnityShader) Fragment Advanced(UnityShader) 06 Fragment Advanced 버텍스/프래그먼트 쉐이더로 위의 예제를 구현해야 합니다. 쉐이더를 관찰하면서 기능을 파악 해봅시다. 제가 보기에는 크게 다섯가지로 구성 되어 있습니다. Vertex/Fragment...
Nobody2020년 7월 30일3분 분량(UnityShader) 05 Cast & Receive Shadow(Frag / Surf Half-lambert) 딱 하프-램버트만 있는 커스텀 쉐이더입니다. 왼쪽은 프래그먼트로 작성한 것이며 오른쪽은 서피스로 작성한 것입니다. 차이가 있다면 서피스에는 'atten' 감쇠(attenuation) 인자를 곱해줘서...