본문 바로가기

유니티 쉐이더 스타트업

(11)
[ 유니티 쉐이더 스타트업 ] 03 - 1 . 렌더링 파이프 라인 - 정점 조립과 버텍스 셰이더 [ 렌더링 파이프 라인] [ 렌더링 파이프 라인이란 ] 간단히 말해 GPU를 사용하여 리소스를 2D이미지로 렌더링 하는 과정이다 . 즉, 모니터 (2D)에 보여주는 과정 . [ 렌더링 파이프 라인의 과정 ] 렌더링 파이프 라인의 과정이다 이중 , 정점 조립과 버텍스 셰이더를 살펴본다 . [ 렌더링 파이프 라인 : 정점 조립 ] [ 정점조립 ] 정점 버퍼의 요소들을 정점 구조체로 조립한다. 즉 ,string 형태의 데이터를 정점 구조체 단위로 조립하는 것 이때 ,렌더링 파이프라인 상태 내부의 정점 서술자(정점 명세 오브젝트)가 정점 스트림의 데이터를 어떤 방식으로 어느 범위까지 각각의 정점 구조체로 조립해야하는지 묘사한다 . 이 결과 Stream 형식의 데이터 버퍼가 각각에 대한 정점 구조채로 사용하기 좋..
[ 유니티 쉐이더 스타트업 ] 02 . 색과 빛의 기본원리 [ 모니터에 표현되는 색과 빛의 기본원리 ] [ 모니터가 색을 표현하는 방법 ] 우리가 알고 있는 모니터에서 표현되는 색은 가산혼합(색을 더하면 더할수록 밝아짐)으로 만들어진다 . cf) 감산혼합 : 색을 더하면 더할수록 어두워짐 =>일반적인 컬러모니터는 RGB3개로 구성된 서브픽셀 ( 픽셀을 표현하기 위해 구성된 작은 소자의 집합)로 이루어져 있다. 그러므로 , 모니터의 한 픽셀을 이루는 기본구조는 마치 R,G,B의 색으로 빛나는 3개의 조명이 붙어있는 모습이다 . [ 모니터에 나타나는 색을 숫자로 표현하기 ] =>컴퓨터에서는 이 3가지 조명밝기를 %로 생각한다 . 즉 , RGB가 모두 켜져서 흰색일 경우 100%,100%,100%이다 . =>모두 꺼졌을때는 검정색이고 0%,0%,0% 이다 . [ 컬러..
[ 유니티 쉐이더 스타트업 ] 01 . 쉐이더와 그래픽스 API 초기화 [ 쉐이더란 ] [ 쉐이더를 사용하는 이유 ] 마인크래프트의 쉐이더 적용 전 후 모습이다 . 마인크래프트의 쉐이더는 그래픽요소를 추가하기 위해 제작된 유저패치이다 . 쉐이더를 통해 빛반사 / 그림자 / 블럭의 모양과 색등을 변형하여 그래픽에 현실성을 입힐수도 있고 , 분위기를 바꾸어 줄 수 도 있다. 이처럼 쉐이더를 통해 개발자는 시각적으로 뛰어난 고성능 그래픽을 다룰수 있는 능력을 갖추어 사용자에게 매력적인 경험을 선사 할 수 있다. +성능 최적화도 가능하다 . [ 프로그래머를 위한 쉐이더 정의 ] 렌더링 파이프 라인 (GPU를 사용해 리소스를 2D이미지로 렌더링 하는 과정) 의 변경 가능한 일부를 유연하게 변경하는 프로그램 ( 동작 방식에 의한 정의 ) 3D 컴퓨터 그래픽에서 최종적으로 화면에 출력하..