본문 바로가기

Unity3D/2021_엔진 심화

(5)
[Unity Shader] 좌표계, 벡터 오늘 주제는 공간, 위치, 방향 등등 입니다. 머리가 딱딱해져서 잘 안돌아가네요. 좌표계란? 아래 이미지는 3D 툴을 이용한 적이 있다면 자주 본적 있는 모습입니다. 씬 내에, 어느 공간에 오브젝트를 배치하기 위해서는 공간 정보가 필요하고, 공간 정보의 기준을 잡아주는 것이 좌표계입니다. 3차원 공간의 정보를 나타낼 때는 x, y, z 3개의 축을 사용해 공간 상의 위치 정보를 가져옵니다. 위치도 RGB색상처럼 float3(0,0,0)의 숫자 정보. 좌표 공간의 종류는 로컬 스페이스> 월드 스페이스> 뷰 스페이스> 클립 스페이스> 씬 스페이스 로 이루어져있습니다. 유니티에 오브젝트를 배치할 시 월드 좌표계를 기준으로 합니다. 새로운 오브젝트를 추가하겠습니다. 공 오브젝트를 박스 오브젝트의 자식으로 상속된..
[Unity] Z-buffer, Shader Lab Z-buffer란? 엔진 내에서 3차원 이미지를 렌더링 할 때 픽셀의 깊이 정보가 테스트 후 업데이트 되어 버퍼에 저장 됩니다. 그런 정보를 아래의 사진처럼 전체 화면 해상도에 오브젝트 마다 픽셀로 저장되어 같은 위치에 여러 물체가 있을 시 깊이 값에 따라 해당 오브젝트를 그릴지 말지 결정하는 역할을 하게 됩니다. 이 과정이 없다면 각 오브젝트의 앞, 뒤를 구별하지 못해 가림 처리를 할 수 없게 됩니다. Alpha blend DirextX에서 가까운 거리는 0 먼 거리는 1로 나타냅니다. ZWrite를 끌 경우 Z-buffer 대상에서 제외 되면서 가림처리를 하지 않게 되는데 alpha Blend의 add, Multiply를 적용하면 자동으로 ZWrite가 꺼지게 됩니다. 왜냐하면 반투명 이미지의 경우 ..
[Unity] 키워드, 색상 연산2 저번에는 다양한 색상 연산에 대해 알아보았습니다. 프로퍼티 상세 정리 저번에는 다양한 색상 연산에 대해 알아보았습니다. 프로퍼티 상세 정리 sunsimu1018.tistory.com/14 [Unity] Shader Graph 기초 / UI 내용 정리 쉐이더 구성 -블랙보드 -그래프 인스펙터 -메인 프리뷰 색상, 색상 연산 기타 등등 쉐이더 그래프를 구경해봅시다. 이전 쉐이더는 코딩으로 제작하였으나 Unity 2018.1 이후버전 부터 HD sunsimu1018.tistory.com 키워드, SPR Batcher 정적 분기(static branch)를 만듭니다. 기존의 쉐이더에서 분기를 생성해 파생된 수 만큼 Variant가 생성되고, 분기는 별개의 쉐이더로 인식하기 때문에 연산량은 배로 늘어납니다. 키워..
[Unity] 색상 연산, 블렌더 오늘은 쉐이더의 색상 연산 방식에 대해 얘기해봅시다. -복습- '색상=숫자' 색상을 나타낼 때 가산 혼합 방식을 사용하는데 (한 픽셀당 빨강, 초록, 파랑 각 8비트 정도를 분배해 가산 혼합을 통해 다양한 색을 나타내는 방식) 포토샵에서는 256색상을 이용하며, 쉐이더에서는 백분율로 나타내 0~1까지로 색상을 나타내게 됩니다. R float3(1,0,0) G float3(0,1,0) B float3(0,0,1) 검정 flaot3(0,0,0) 흰색 float3(1,1,1) 이런식으로 RGB를 섞어 다양한 색을 내는 거죠. 노란색을 내고 싶다면? Y float3(1,1,0) 이런식으로 할 수 있습니다. float1=그레이 컬러 float2=RG (뒤의 값이 버려짐) float3=RGB float4=RGBA(..
[Unity] Shader Graph 기초 / UI 내용 정리 쉐이더 구성 -블랙보드 -그래프 인스펙터 -메인 프리뷰 색상, 색상 연산 기타 등등 쉐이더 그래프를 구경해봅시다. 이전 쉐이더는 코딩으로 제작하였으나 Unity 2018.1 이후버전 부터 HDRP,URP에서 사용할 수 있게 되었습니다. HDRP? URP? HDRP ( High Definition Render Pipeline) URP (Universal Render Pipeline) 스크립터블 렌더 파이프라인. 렌더 파이프라인은 말 그대로 렌더링의 처리 과정을 뜻하며, 유니티에서 더 좋은 품질의 성능, 그래픽을 보여주기 위해 제작되었습니다. 대충 넘어갑시다 오늘 할건 쉐이더 그래프니까 프로젝트를 새로 생성할 때 파이프라인을 선택할 수 있습니다. 저희는 URP를 이용합니다. 프로젝트명과 위치를 정..