TECHARTNOMAD | TECHARTFLOWIO.COM

UNITY3D 51

Voxel 게임의 최적화 기술 및 최신 Voxel 렌더링 최적화 트렌드 분석

서론Voxel 기반 레벨 제작 게임은 마인크래프트(Minecraft) 이후로도 지속적으로 발전해왔으며, 대규모 월드, 실시간 편집, 파괴 및 생성, 다양한 상호작용 등에서 높은 퍼포먼스와 효율적인 메모리 관리가 필수적이다. 본 리포트는 마인크래프트를 제외하고 2020년 이후 개발·출시된 상용 Voxel 게임 중 최적화 기술이 뛰어나다고 평가받는 대표 사례를 선정하고, GDC, SIGGRAPH, Eurographics의 관련 기술 발표 및 최신 Voxel 렌더링 최적화 트렌드를 분석한다. 특히 Unity Engine 6 환경에서의 구현 및 최적화 관점에 중점을 둔다.1. 2020년 이후 상용화된 최적화 Voxel 게임 사례1.1 Avoyd (Enkisoftware, 2024)Avoyd는 고해상도 Voxel..

UNITY3D 13:14:15

URP 기술적 개선 제안 (2025.09.15 추가)

중국 엔지니어가 포팅 후 테스트 한 영상이다.아무튼 관련 해서 유니티 엔진을 사용하는 고객사가 있기 때문에 2025년 3분기에 진행 할 내용들을 정리 해 봤다.1. PBR 구현의 정확성 개선 방안에너지 보존 검증: 언급된 에너지 보존 원칙이 핵심인데, 실제 구현에서 다음을 추가로 고려하면 좋을 것 같습니다:Multi-scattering compensation 추가높은 roughness에서 에너지 손실을 보정하는 것이 중요합니다. Heitz et al.의 연구에 따르면 단일 산란 모델은 roughness가 증가할수록 최대 40%의 에너지를 잃을 수 있습니다. 이를 해결하기 위한 방법:// Fdez-Agüera의 에너지 보존 BRDF 구현 예시vec3 Fr = max(vec3_splat(1.0 - rough..

UNITY3D 2025.09.15

Unity 6.2.1 HDRP vs URP 셰이더 코드 비교 연구

연구 목적: Unity 6.2.1 이상 버전에서 HDRP(High Definition Render Pipeline)와 URP(Universal Render Pipeline)의 셰이더 코드 작성 시 API 차이점, 문법 차이점, Include 구조 차이점을 체계적으로 분석하고 정리연구 범위: Unity 6.2.1+ 버전 기준 셰이더 코드 작성 가이드라인1. 개요 및 파이프라인 호환성1.1 기본 호환성 정보HDRP와 URP로 작성된 프로젝트는 상호 호환되지 않으며, Built-in Render Pipeline과도 호환되지 않습니다.개발 시작 전 렌더 파이프라인을 결정해야 하며, 파이프라인 간 전환은 매우 큰 비용이 발생합니다.1.2 셰이더 코드 호환성Surface Shader 지원 없음: 두 파이프라인 모두..

UNITY3D 2025.09.07

MagicaCloth2 Dynamic Optimizer

최근 매지카클로스 개발자랑 커뮤니케이션도 해 보고 ... 고객사 요구에 맞게 성능평가와 최적화 가이드라인도 만들려면 정량화 된 데이터가 기반이 되야 해서 평가툴 개발. 매지카클로스 API 를 보면 이 일본인 친구들이 얼만큼 정성을 담아 만들었는지 알 수가 있다. LOD0 번으로 테스트 하고 기준 데이터를 뽑으니 고객사 분과 대화 하기가 훨씬 편했음. 매지카클로스2 기반 API 를 사용해서 최적화 모듈을 만들었고 역시나 거리에 따라 시뮬레이션 프리퀀시와 업데이트 빈도를 셋업 해 줄 수 있게 했다. LOD2번은 메시 프록시 클로스를 사용하는 것이 이득으로 보인다. 본 업데이트와 GPU 스킨 업데이트도 꽤 낭비기 때문에 멀리 본 데이터는 메시 프록시 클로스가 이득일 수 있다. 이건 고객사분도 그럴것 같다고 하..

UNITY3D 2025.07.22

고객사와 함께 읽는 울티밋 가이드 프로파일링 유니티

유니티 테크놀로지에서 발행 한 울티밋 가이드 시리즈 프로파일링 유니티 영문판을 번역 한 것입니다.고객사 분과 함께 보며 직접 프로파일러를 보고 살펴볼 수 있는 기회를 만들고 있습니다.원활한 성능은 플레이어에게 몰입감 있는 게임 경험을 제공하는 데 필수적입니다. 다양한 플랫폼과 기기에 맞게 게임 성능을 프로파일링하고 최적화함으로써 플레이어 기반을 확장하고 성공 가능성을 높일 수 있습니다.이 가이드는 Unity에서 애플리케이션을 프로파일링하고, 메모리를 관리하며, 전력 소비를 최적화하는 방법에 관한 고급 조언과 지식을 처음부터 끝까지 제공합니다.효율적인 게임 개발에 "필수"인 일관된 엔드투엔드 프로파일링 워크플로우는 다음과 같은 세 가지 간단한 절차로 시작됩니다:주요 변경 전 프로파일링: 기준선 설정개발 ..

UNITY3D 2025.07.08

유니티 6.1 인스턴싱 로컬 키워드 추가 리스트.

Unity 6.1 셰이더 인스턴싱 키워드Unity에서 대량의 오브젝트를 효율적으로 렌더링하려면 GPU 인스턴싱을 활용한다. 오늘은 Unity의 주요 인스턴싱 키워드들을 살펴보고, 각각의 특징과 사용법을 알아본다.인스턴싱이란?GPU 인스턴싱은 동일한 메시를 여러 번 그릴 때 드로우 콜을 줄여 성능을 향상시키는 기술이다. 수백 개의 나무나 풀, 건물 등을 렌더링할 때 각각을 개별적으로 그리는 대신, 한 번의 드로우 콜로 모든 인스턴스를 처리한다.주요 인스턴싱 키워드Unity 6.1 에서는 세 가지 주요 인스턴싱 방식을 제공한다:1. INSTANCING_ON - 표준 GPU 인스턴싱m_Instancing = TryGetLocalKeyword(shader, "INSTANCING_ON");가장 기본적인 GPU 인..

UNITY3D 2025.06.04

ReflectionProbeAtlas 와 LIGHTMAP_BICUBIC_SAMPLING

6.0 프로젝트를 6.1로 마이그레이션 하면서 6.1 에서 추가 된 여러가지 중에서 LIGHTMAP_BICUBIC_SAMPLINGReflectionProbeAtlas이 두 가지에 대해서 간단히 기록 해 보자면....LIGHTMAP BICUBIC SAMPLING정말 이녀석은... 2018년 베이커리 플러그인에서 구현되었던 것인데... 2025년인 지금에야 유니티 공식버전에 추가 되었다. 너무한다.LIGHTMAP_BICUBIC_SAMPLING은 3D 컴퓨터 그래픽스와 게임 엔진에서 라이트맵의 시각적 품질을 향상시키는 고급 샘플링 기법으로 소개되었는데 특히 저해상도 라이트맵 텍스처에서 눈에 띄는 계간 현상을 이 셈플링을 통해 완화시킬 수 있다.https://gist.github.com/AlpyneDreams/..

UNITY3D 2025.06.04