Shader 3

모델링 표현 - 2 (언리얼이 그래픽이 더 좋은 이유)

왜 언리얼로 만든 게임이 평균적으로 유니티로 만든 게임보다 그래픽이 더 좋아보일까? 이것을 한번 분석해보자. 사실 유니티로도 좋은 그래픽의 게임을 만들 수 있다. 대표적인 예시가 타르코프이다. 타르코프는 유니티로 만들었지만 뛰어난 그래픽을 보여준다. 또한 유니티의 HDRP를 이용한다면 언리얼 못지않은 그래픽을 보여줄 수 있다. 하지만 이런 뛰어난 그래픽을 유니티에서 보여주려면 셰이더, HDRP, 랜더링 등 유니티를 깊게 공부해야한다. 유니티는 게임개발을 처음 입문하는 사람들이 쉽게 게임을 만들 수 있도록 이러한 것들을 깊게 공부하지 않아도 만들 수 있게 해두었다. 그래서 언리얼보다 비교적 쉽게 게임을 만들 수 있지만 그만큼 퀄리티가 떨어진다. 반면에 언리얼은 비교적 입문하기 어렵지만 기본값으로 높은 수준..

Shader 2023.01.12

모델링 표현 - 1 (게임 그래픽을 향상 시키는 방법)

게임을 하려면 여러 요소가 필요하다. 맵, 오브젝트, 플레이어 등등. 이러한 요소들을 게임엔진에서 구현하려면 3D 모델링 툴에서 모델링을 하여 가져와야 한다. 그런데 이런 모델링 하나만 가지고는 좋은 그래픽을 지원하는 게임을 만들기 힘들다. 그렇다면 좋은 그래픽을 지원하려면 어떠한 것들이 필요할까? 크게 네가지로 나누어 보았다. Texture, Shader, Material, Mesh 1. Texture 텍스쳐도 여러 종류의 텍스쳐가 있다. 물체의 색, 질감, 투명도 등을 텍스쳐에 담아 표현할 수 있다. 아래 사진은 한 에셋 사이트에서 돌 에셋을 받아왔을 때 그 돌에 들어있는 텍스쳐들이다. (해당 에셋 링크는 글 마지막에 첨부) 순서대로 Albedo, Emission, Metallic, Normal 텍스..

Shader 2023.01.11

유니티 Shader Graph 입문

우선 Shader Graph가 무엇일까? Shader는 컴퓨터 그래픽에서 물체를 최종적으로 화면에 그릴 때 사용하는 함수이다. 라고 많이들 하는데 잘 감이 안온다면 구글에 "마인크래프트 셰이더" 라고 검색해 보고 이미지들을 봐보자. 아마 셰이더를 적용하기 전에 보았던 마인크래프트보다 훨씬 예쁜 장면들이 나올 것이다. 내가 알던 마인크래프트는 네모네모난 세상이였는데 이런 사진들을 보면 전혀 다른 세상이 나온다. 셰이더가 뭐길레 이렇게 보이는 것일까? 컴퓨터에서 마인크래프트 세상을 우리 화면에 보이게 하기 위해서는 여러 과정들을 거친다. 그 과정들은 아래 링크에서 자세하게 설명해 준다. 마인크래프트에 셰이더를 적용하면 화면에 마인크래프트 세상을 보여주기 전에 한번 더 작업을 거쳐 아름다운 모습으로 보여준다...

Shader 2023.01.09