TECHARTNOMAD | TECHARTFLOWIO.COM

unity 47

유니티 6의 Live GI에 대한 기대: Surface Cache 기반 실시간 글로벌 일루미네이션 기술 분석

메이즈라인 테크 블로그 글을 소개하고 있습니다.Unity 6.3 코드베이스 분석을 통해 드러난 Surface Cache 기반 실시간 글로벌 일루미네이션(GI) 기술은 씬의 조명 정보를 패치 단위로 저장하고 업데이트하는 혁신적인 기법을 핵심으로 합니다. 이 시스템은 Spherical Harmonics 압축과 계층적 그리드 시스템을 활용하여 동적 환경에서도 메모리 효율성을 유지하며 정교한 빛의 반사를 구현합니다. 특히 최신 연구 성과인 ReSTIR와 RIS 같은 샘플링 기술을 도입하여 적은 계산량으로도 오프라인 렌더링에 가까운 고품질 시각 효과를 실시간으로 제공합니다. 현재는 비활성화된 상태이지만, 이 기술이 정식 도입되면 게임 내 라이트와 오브젝트의 변화에 즉각 반응하는 라이브 GI 환경이 구축될 것으로 ..

MAZELINE TOPIC 2026.01.08

Scene View와 Game View의 차이점

연초(年初)가 되었지만 최근까지 서포트를 하던 판교 S모사 유지보수 마무리를 하면서 글을 써 봤습니다.이 토픽은 메이즈라인 블로그 글을 소개 하고 있습니다.본 토픽은 유니티 엔진의 Scene View와 Game View 사이에서 발생하는 Outline 렌더링 결과의 불일치 문제를 분석하고 이를 해결하기 위한 기술적 방안을 제시합니다. 두 뷰의 근본적인 구조적 차이와 렌더 파이프라인의 동작 방식을 상세히 설명하며, 작업 과정에서 아티스트가 겪는 혼란을 줄이는 데 초점을 맞춥니다. 구체적으로는 ScriptableRendererFeature를 수정하여 Scene View에서 선택적으로 외곽선 렌더링을 비활성화하는 최적화 코드 구현 방법을 다룹니다. 또한 향후 개선 사항으로 조건부 렌더링이나 에디터 전용 디버그..

UNITY3D 2026.01.04

[번역] Unity에서 스킨드 메시의 GPU Driven 렌더링 구현

저자: 乐只人서문최근 프로젝트에서 SkinnedMesh의 GPU Driven 렌더링을 지원해야 하는 요구사항이 있었는데, 마침 얼마 전 Digital Dragons에서 발표된 Erik Jansson의 강연을 보게 되었습니다. 그중 Alan Wake 2의 GPU Driven SkinnedMesh 렌더링 소개가 있어, 아이디어를 정리하고 시도해 본 뒤 전체 구현 과정을 기록하게 되었습니다. 이 글에서는 GPU Driven 파이프라인의 기초 지식이나 관련 구축 구현에 대해서는 구체적으로 다루지 않습니다. 이러한 선행 지식이 없다면 다른 관련 기술 문서를 먼저 참고하여 이해한 후 이 글을 읽는 것을 추천합니다.아래는 Alan Wake 2의 GPU Driven 렌더링 Meshlet 시각화 및 실제 효과 이미지입니..

TECH.ART.FLOW.IO 2026.01.03

Unity URP 포스트 프로세스 마스킹 시스템 개발기: GTAO에서 특정 영역 제외하기

메이즈라인 공식 블로그에 소개 된 글입니다.이 블로그 글은 Unity URP 환경에서 특정 영역에 포스트 프로세스 효과가 적용되지 않도록 하는 텍스처 기반 마스킹 시스템의 개발 과정을 다루고 있습니다. 기존 스텐실 버퍼 방식의 한계를 극복하기 위해 RenderGraph를 활용한 고성능 R8 포맷의 마스크 생성 방식을 제안합니다. 특히 캐릭터의 얼굴처럼 GTAO(Ambient Occlusion)가 적용되었을 때 외관이 저해되는 문제를 해결하기 위한 구체적인 렌더러 피처 구현법을 설명합니다. 또한, 개발 중 발생한 깊이 버퍼 참조 오류 해결 방안과 아티스트가 제어 가능한 채널 설계 방식을 포함하고 있습니다. 최종적으로 이 시스템은 공통 셰이더 라이브러리를 통해 블룸이나 색보정 등 다양한 후처리 효과로 확장될..

MAZELINE TOPIC 2025.12.23

URP Deferred Rendering과 UI Canvas의 충돌, 그리고 해결

메이즈라인 공식 테크 블로그 글입니다.최근 고객사에서 당면한 이슈가 있었는데요. 그 덕에 오랫만에 4년 전에 개발했던 사례가 생각이 났습니다.Unity URP(Universal Render Pipeline)에서 Deferred Rendering을 사용하는 프로젝트에서 흔히 마주치는 문제입니다. Dragon Heir: Silent Gods는 D&D(Dungeons & Dragons) 정식 라이센스를 받은 멀티플랫폼 게임으로, 고품질 그래픽을 위해 Deferred Rendering을 선택했습니다. 하지만 이 선택은 UI 렌더링에서 예상치 못한 도전을 가져왔습니다. https://www.mazeline.tech/blogs/DragonHeirDeferredRenderingUIChallenge

MAZELINE TOPIC 2025.12.13

알쓸신잡 - SurfaceData - ambiguous symbol

커스텀 셰이더 라이브러리를 개발하던 중 이 에러 메시지를 마주했습니다. 분명히 제대로 정의한 구조체인데 왜 모호하다는 걸까요? 원인을 추적해보니 URP 내부에도 동일한 이름의 구조체가 존재했습니다. 이 글에서는 Include Guard 활용법을 공유합니다.배경: 커스텀 셰이더 라이브러리 개발고객사 프로젝트에서 URP 기반의 커스텀 셰이더 라이브러리를 개발하고 있었습니다. 표준 URP의 SurfaceData 구조체에는 없는 추가 필드들이 필요했기 때문에, 자체적인 SurfaceData 구조체를 정의하여 사용하기로 했습니다. 처음에는 문제없이 잘 동작했지만, 라이브러리 구조를 리팩토링하면서 Include 순서가 바뀌자 갑자기 컴파일 에러가 발생했습니다.문제 상황: 모호한 심볼 에러저희 라이브러리에서는 다음과..

UNITY3D 2025.12.12

[번역] UnityShader 간단한 털 렌더링: 짧은 털 편

역자의 말Unity Shader로 구현하는 간단 털 렌더링 – 짧은 털 편이 글은 Unity URP에서 Shell 기법을 이용해 짧은 털(동물의 잔털, 천의 보풀 등)을 구현하는 과정을 정리한 한국어 번역본입니다. 원문의 구현은 “완성형 퀄리티”라기보다, 아이디어와 파이프라인을 공유하는 데 초점이 맞춰져 있습니다.저자 : 红烧五花蛆Unity Shader로 구현하는 간단 털 렌더링 – 짧은 털 편이 글은 Unity URP에서 Shell 기법을 이용해 짧은 털(동물의 잔털, 천의 보풀 등)을 구현하는 과정을 정리한 한국어 번역·요약본입니다. 원문의 구현은 “완성형 퀄리티”라기보다, 아이디어와 파이프라인을 공유하는 데 초점이 맞춰져 있습니다.개요짧은 털은 대개 표면 색과 비슷하고 길이가 매우 짧은 털을 의미합..

TECH.ART.FLOW.IO 2025.12.05

[번역] 클립맵 기반 정적 섀도우맵

역자의 말이 글은 오픈 월드 규모의 씬에서 나무와 지형 같은 정적 오브젝트의 그림자를 어떻게 처리할 것인가에 대한, 매우 실무적인 연구 기록입니다. 단순히 “클립맵이 좋다”는 아이디어 수준이 아니라, 정적 섀도우맵을 전제로 했을 때 어떤 문제를 해결해야 하고, 그 과정에서 어떤 데이터 구조와 알고리즘이 필요한지를 끝까지 밀어붙인 사례라고 볼 수 있습니다.저자가 집중하는 지점은 크게 세 가지입니다.첫째, 멀리 있는 그림자의 품질을 어떻게 안정적으로 유지할 것인가.둘째, 라이트맵·섀도우마스크·라이트프로브가 섞여 있는 베이킹 워크플로우의 피로도를 어떻게 줄일 것인가.셋째, 숲처럼 폴리곤 수가 많은 환경에서 실시간 섀도우 캐스팅이 만들어내는 드로우콜·폴리곤 비용을 어떻게 구조적으로 줄일 것인가입니다.이를 위해 ..

TECH.ART.FLOW.IO 2025.11.26