본문 바로가기

유니티/렌더링

(5)
[유니티]모델 안에 모델 셰이더 만들기 모델안에 모델을 보이게 하는 셰이더입니다. 활용도가 무궁무진할것 같습니다. 위 샘플영상에서는 안에 보이는 모델들이 가만히 있지만, 이 모델들을 움직이게 만들어도 재밌을듯 합니다. ​ ​ ​ 1. 겉에보일 모델에 사용할 셰이더 코드 ​ ​ 2. 안에보일 모델에 사용할 셰이더 코드 ​
[VFX그래프]노드 - Polar to Rectangular 알고있으면 유용하게 사용할 수 있는 노드, 'Polar to Rectangular'를 연구해 보겠습니다. 간단하게 이 노드에 대해 설명하자면 좌표평면의 극좌표계와 같이 각도(Angle)과 거리(Distance)값을 이용해 좌표를 출력하는 노드입니다. 극좌표계에 대한 설명은 아래 글을 참고해주세요. ​ 극좌표계 설명 [1.37] 극좌표계란 무엇인가? (기초) 극좌표계의 도입 우리는 중학교 때 좌표평면을 배웠고, 고등학교 때까지 그 좌표평면에서 함수를 그리고 미... blog.naver.com 여기서 각도값에 0부터 360까지 랜덤한 값을 출력하게 하고, 거리값을 0.1부터 1까지 랜덤한 값을 설정하고 점을 찍으면 위 그림과 같은 그림이 그려지겠죠? 실제로 한번 그려보겠습니다. ​ ​ 실제 그린 그림과 비슷..
[유니티셰이더]유니티 Surface Shader 작성 메뉴얼 유니티의 Surface Shader는 조명과 상호작용하는 셰이더를 쉽게 만들어주는 코드 생성 방법입니다. 기능이 제한되어 있는 단점을 가지고 있지만 쉽게 셰이더를 제작할 수 있죠. 오늘은 휴일 첫날을 기념하여 유니티 메뉴얼을 살펴보며 이에 대한 내용을 정리해보도록 하겠습니다. 작동 방식 -필요로 하는 UV 또는 데이터를 입력으로 받는 '표면 함수'를 정의한다. -이 함수에 사용할 출력 구조를 결정한다. (구조 : SurfaceOutput, SurfaceOutputStandard, SurfaceOutputStandardSpecular) -SubShader 블록 안에 CGPROGRAM .. ENDCG에 셰이더 코드를 위치시킨다. -#pragma surface ... 지시자를 사용하여 Surface Shade..
[유니티셰이더]불 이펙트 업그레이드 대마왕님의 책 '유니티 쉐이더 스타트업'의 6부에서 나오는 불 예제를 후반부에 나오는 내용을 이용하여 업그레이드시켜본 소스입니다. 불을 표현하기 위한 이미지는 예제파일에 있는 불과 먼지를 그대로 이용하였고, 코드만 수정하여서 배경이미지와 함께 사용할 수 있는 불을 만들어 보았습니다. ​ 6부에서 제작한 불 이미지를 그대로 사용하면 문제점이 1. 배경에 불 이미지가 적용된 Plane의 '진한 사각형 그림자'가 나타난다. -> 전혀 불의 그림자라고 생각할 수 없는 이질적인 그림자가 생성됩니다. 2. 불이 왼쪽아래로 치우쳐져서 그려진다 3. 불의 위아래에 연산으로 인한 찌거기가 남는다 4. 불치고 너무 진하다(?) 이렇게 배경이미지와 6부의 불 이펙트를 함께 사용하면 정말 보기 이상한 현상들이 나타납니다. 이..
[유니티셰이더]홀로그램 + VCMask 유니티 쉐이더 스타트업 책을 읽다가 나온 홀로그램 코드에 저번 시간에 배운 내용들을 집어넣어, VCMask를 이용한 무지개빛(?)홀로그램을 만들었습니다. 책에 설명을 너무 쉽게 잘해주셔가지고 조금만 자세히 읽다보면 다양한 바리에이션으로 응용이 가능할거에요! ​ 왼쪽 위 홀로그램은 기본 홀로그램 코드에 NormalMap과 Sin(시간)함수를 더한것입니다! 보시면 구형 오브젝트에 바둑판모양에 숫자들이 적힌(피면 오른쪽 오브젝트처럼되는)이미지에다가 아래에서 위로 올라가는 가로방향 줄모양으로 홀로그램이 만들어지고 있죠. ​ 오른쪽 위 홀로그램은 평면 오브젝트에 VC마스크를 이용하여 다양한 색깔을 첨가한 결과물입니다. 마찬가지로 위로 올라가는 가로방향 줄무늬를 볼 수 있고, 시간흐름에 따라 색상이 바뀌는것도 포인..