게임 그래픽에서 POT(Power of Two) 와 NPOT 텍스처POT (Power of Two)2의 거듭제곱 크기의 텍스처를 의미합니다. 텍스처의 해상도는 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048등의 2의 거듭제곱으로 표현됩니다. 256x256, 512x512, 1024x1024 등(너비와 높이가 모두 2의 거듭제곱)POT 텍스처, 512x512 해상도 그래픽 하드웨어가 2의 거듭제곱 크기의 텍스처를 더 효율적으로 처리합니다. 일반적으로 POT 텍스처는 GPU 메모리에서 더 효율적으로 배치되고 정렬됩니다. 2의 거듭제곱 크기는 메모리 페이지와 잘 맞아 메모리 압축과 캐시 최적화에 유리합니다. 이러한 효율성은 GPU에서 텍스처를 처리할 때 성능에 긍정적인 영..
유니티 HDRP(HD Render Pipeline) 프로젝트 시작하기(Volume, Quality, Frame Settings)HDRP Global Settings, Global Volume 1)프로젝트 설정(Project settings)의 Graphics에서 프로젝트에서 사용중인 렌더파이프라인을 확인합니다. 현재 프로젝트는 HDRP(HD Render Pipeline)로 설정되어있는것을 확인할수있습니다. 2)Graphics 하위 메뉴 HDRP Global Settings에서 전역(Global)으로 사용할 글로벌 볼륨 프로파일 (Volume Profile)을 설정합니다. 3)프로젝트에서 새로운 볼륨 프로파일(Volume Profile)을 생성합니다. 볼륨 프로파일은 카메라의 씬(Scene) 환경을 렌더링..
3D 그래픽 렌더링에서 발생하는 여러가지 문제들(플리커링, Flickering)과 해결방법플리커링(Flickering)이란 렌더링한 애니메이션 시퀀스에서 나타날수있는 광범위한 문제(깜빡이거나 불안정한)들을 의미합니다. 다양한 유형의 플리커링이 있으며 유형에 따라서 해결방법이 있습니다. 여러가지 플리커링 유형과 해결방법(브이레이 렌더러) Large splotches, Fireflies, Moire, Z-fighting https://support.chaos.com/hc/en-us/articles/7777270371473-How-to-fix-flickering-in-animations Large splotches Fireflies Moire Z-fighting
CG 및 게임 그래픽에서 장면을 사실적으로 만드는것들사실적인 모델링 (Realistic Modeling)현실 세계의 사물이나 환경을 가능한 한 정확하게 재현(정확한 크기와 비율, 모델의 디테일등). 3D 모델링 툴(Blender, Maya, ZBrush 등)을 사용하여 3D 모델을 제작 실시간 게임엔진에서 고해상도 모델은 성능에 영향을 미칠 수 있기 때문에 LOD(Level of Detail) 및 폴리곤 최적화를 고려해야함 자연스러운 모델의 배치(Placement of Models)실내 및 실외에서 잘 배치된 모델들은 장면의 몰입감을 향상시키고 현실감을 더합니다. 크기와 비율 - 현실적인 크기와 비율을 가지는 사물들 조화 - 주변 환경과 잘 어울리도록 모델을 배치 무작위성(Randomization) -..
유니티 실시간 GI(Precomputed GI)실시간 조명(Realtime)과 실시간 GI(Precomputed GI, Realtime GI)를 조합하여 런타임에서 업데이트되는 사실적이고 자연스러운 조명 효과를 표현할수있습니다. 여기에는 간접조명인 Bounce Lighting(표면에 부딪힌 빛이 다른 표면으로 반사되는것)이 포함됩니다. 정적 및 동적 오브젝트에 사실적인 조명과 그림자 효과를 표현할수있고 특히 천천히 변하면서 씬에 큰 시각적 영향을 미치는 광원에 사용할수있습니다. Realtime GI는 상당한 시스템 리소스를 사용하며 고성능 시스템에 적합합니다.https://docs.unity3d.com/560/Documentation/Manual/LightMode-Realtime.html Enlighte..
드로잉 및 디지털 페인팅 튜토리얼 웹사이트 모음 ctrlpaint https://www.ctrlpaint.com/ proko https://www.proko.com/
유니티에서 렌더링 패스 설정하기(포워드 렌더링, 디퍼드 렌더링) 유니티에서 렌더파이프라인(빌트인 렌더파이프라인, URP, HDRP)에 대해 렌더링 패스 설정하는 방법 빌트인 렌더파이프라인(Built-in Render Pipeline) 프로젝트 설정의 graphics에서 tier settings의 렌더링 패스를 선택할수있습니다. 빌트인 렌더파이프라인은 포워드 렌더링 패스가 기본으로 설정되어있습니다(Forward) 카메라의 rendering path에서 렌더링 패스를 오버라이드할수있습니다. URP(Universal Render Pipeline) 프로젝트 설정의 graphics에서 현재 사용중인 URP 에셋으로 이동합니다(Universal render pipeline asset) 렌더러 목록에서 렌더링 패스를..
유니티 렌더링 패스(rendering paths) - 포워드 렌더링 패스, 디퍼드 렌더링 패스 렌더링 패스는 오브젝트의 라이팅과 쉐이딩에 관련한 일련의 작업을 수행하는 방법입니다. 서로 다른 종류의 렌더링 패스는 각각 기능과 성능에서 다른 특성을 가지며 장점과 단점이 있습니다. 유니티의 렌더 파이프라인은 포워드 렌더링 패스(Forward Rendering) , 디퍼드 렌더링 패스(Deferred shading)를 지원합니다. 개발자는 프로젝트 및 플랫폼에 적합한 렌더링 패스를 선택할수있습니다. 렌더링 패스는 기본적으로 프로젝트 설정(project settings)의 그래픽(graphics)에서 설정하며 camera에서 오버라이드할수있습니다. 그래픽카드가 해당 렌더링패스를 지원하지않는다면 유니티는 자동으로..
텍셀(texture pixel)텍셀은 텍스처 픽셀(texture pixel)로써 텍스처 맵에서 하나의 픽셀에 해당합니다. 읽기 또는 쓰기 가능한 가장 작은 단위의 텍스처를 의미하며 텍스처는 텍셀을 저장할수있는 데이터 구조입니다. https://en.wikipedia.org/wiki/Texel_(graphics)텍스처 https://learn.microsoft.com/ko-kr/windows/uwp/graphics-concepts/textures텍스처(마이크로소프트) https://learn.microsoft.com/ko-kr/windows/uwp/graphics-concepts/introduction-to-textures 텍셀 밀도https://www.renderhub.com/blog/understan..
유니티 안티 엘리어싱(anti-aliasing) - FXAA, TAA, MSAA, SSAA엘리어싱 아티팩트(Aliasing)엘리어싱 아티팩트(Aliasing)는 넓은 의미에서 실제 세상의 정보를 샘플링하고 이것을 디지털화할때 생길수있는 부작용입니다. 컴퓨터 그래픽에서는 해상도의 한계로 선이 들쭉날쭉하거나(jagged) 가장자리에 계단 모양(staircase)이 나타나는 현상입니다. 높은 해상도의 신호를 낮은 해상도에서 나타내는 경우 발생하며 특히 그래픽 출력 디바이스의 해상도가 직선을 표시할만큼 충분히 높지않다면 엘리어싱 현상이 발생할수있습니다.https://en.wikipedia.org/wiki/Aliasinghttps://docs.unity3d.com/Packages/com.unity.render-p..
밉맵(mipmaps) - 원본 텍스처의 다양한 해상도로 구성된 이미지 집합 밉맵(mipmaps, MIP maps)은 컴퓨터그래픽에서 텍스처 맵핑에 사용되는 기술로 원본 텍스처의 다양한 해상도(점차적으로 더 작아지는)로 미리 준비된 이미지 버전 목록을 의미합니다. MIP은 라틴어 'multum in parvo'의 약어로 '작은 공간에 많은 것'을 의미합니다. 카메라에서 먼곳에 존재하는 객체를 그리는 경우 원본 텍스처의 상세한 정보가 필요하지 않습니다. 원본 텍스처를 사용하면 품질과 성능에 부담이 생길 수 있기때문에 밉맵을 사용하여 텍스처 피라미드(가장 상위 원본 텍스처의 해상도부터 시작하여 2의 거듭제곱 비율로 점차적으로 작아지는 해상도를 가진 텍스처들)에서 적절한 해상도를 선택하고 멀리 떨어진 객체에 더..
z-write란(z-buffer, z-value, depth test) Z-write란 3D 그래픽에서 사용되는 Depth Buffering(깊이 버퍼링) 기술 중 하나로 3D 렌더링에서 객체의 깊이를 결정하고 표현하는 방법입니다. Depth Buffer(깊이 버퍼) 또는 Z-Buffer( Z-버퍼)는 화면에 그려지는 객체들의 깊이 정보를 저장하는 버퍼입니다. 렌더링 파이프라인에서 객체를 그리기 전에 각 객체의 깊이 값을 깊이 버퍼에 기록합니다. Z-write는 현재 그려지는 객체의 깊이 값을 깊이 버퍼에 쓰는 것을 의미합니다. Z-Write는 Depth Test(깊이 테스트)와 함께 사용됩니다. Depth Test는 현재 그려지는 객체의 깊이 값을 기존 깊이 버퍼의 값과 비교하여 객체가 가려지는지 결정..