유니티/렌더링 (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마스크를 이용하여 다양한 색깔을 첨가한 결과물입니다. 마찬가지로 위로 올라가는 가로방향 줄무늬를 볼 수 있고, 시간흐름에 따라 색상이 바뀌는것도 포인.. 이전 1 다음