[Unity] Game Programing(31)
-
제 4장 Universal Render Pipeline - 1
4.1 URP의 구조와 핵심 구성 요소1. URP 소개Universal Render Pipeline(이하 URP)은 Unity 6부터 기본 제공되는 공식 SRP 구현체 중 범용 파이프라인으로, 모바일부터 데스크탑, 콘솔까지 폭넓은 플랫폼에서 일관된 렌더링 품질과 성능을 제공하기 위한 경량화된 렌더링 솔루션이다.URP는 다음과 같은 구조적 목표를 기반으로 설계되었다:경량성(Lightweight): 저사양 디바이스에서도 원활히 동작확장성(Extensible): ScriptableRendererFeature 기반의 커스터마이징 지원크로스플랫폼 대응(Cross-Platform): 단일 셋업으로 Android, iOS, WebGL, 콘솔 등 대응 가능이러한 설계는 HDRP의 고사양 지향성과 대비되며, Built-..
2025.05.26 -
제 3장 Scriptable Render Pipeline - 3
3.3 Scriptable Render Pipeline의 동작 방식1. Unity에서 SRP의 런타임 초기화Unity 6에서는 **Scriptable Render Pipeline(SRP)**이 기본 렌더링 시스템으로 적용되며, 프로젝트 설정에서 SRP를 활성화하기 위해서는 먼저 GraphicsSettings.renderPipelineAsset에 RenderPipelineAsset을 할당해야 한다.이때 Unity는 프로젝트가 실행될 때 다음과 같은 순서로 렌더링 시스템을 초기화한다:GraphicsSettings.renderPipelineAsset에 등록된 SRP Asset 확인해당 RenderPipelineAsset.CreatePipeline() 호출내부적으로 사용자 정의 ScriptableRenderPi..
2025.05.23 -
제 3장 Scriptable Render Pipeline - 2
3.2 Scriptable Render Pipeline의 핵심 구성 요소1. SRP 아키텍처 개요앞 절에서는 Scriptable Render Pipeline(SRP)의 개념과 등장 배경, 그리고 철학적 전환에 대해 살펴보았다. 이번 절에서는 Unity 6을 기준으로 SRP를 구성하는 핵심 컴포넌트들을 분석하고, 각 구성 요소가 어떻게 렌더링 흐름을 구성하고 통제하는지에 대해 상세히 설명한다.기존의 Built-in Pipeline과는 달리, SRP는 렌더링 루프가 Unity 엔진 내부에 고정되어 있지 않으며, 개발자가 직접 정의한 구성요소를 통해 렌더링 과정을 외부에서 조립하는 방식으로 재설계되었다. 이를 통해 모듈화, 최적화, 사용자 정의 가능성이 극대화되었다.2. SRP의 주요 구성 요소2.1 Scri..
2025.05.22 -
제 3장 Scriptable Render Pipeline - 1
3.1 Scriptable Render Pipeline의 개념과 도입 배경 1. Built-in Pipeline의 구조적 한계 재조명앞 절(2.3)에서는 Built-in Render Pipeline의 장단점을 분석하였다.특히 다음과 같은 기술적 제약이 Unity 6 기준에서의 SRP 전환을 촉진한 핵심 요인이었다:렌더링 순서가 하드코딩되어 있음: Pass 삽입, 순서 변경이 불가능GPU 기능 미지원: Compute Shader, VRS, RayTracing 등과의 통합 불가능플랫폼에 따른 스케일링 및 최적화 한계Surface Shader 중심의 비모듈형 셰이더 구조후처리, 조명 모델, 카메라 스택 등 고급 기능 제어 불가결과적으로 고성능 게임, 다중 플랫폼 대응, 시각 품질 중심의 프로젝트에서는 Buil..
2025.05.21 -
제 2장 Built-in Render Pipeline - 3
2.3 Built-in Render Pipeline의 강점과 한계1. Built-in Pipeline의 역사적 역할Unity 6 이전까지 기본 렌더링 시스템으로 제공되었던 Built-in Render Pipeline은 Unity 5부터 Unity 2023.x까지 수많은 프로젝트에서 널리 사용되었다.이 파이프라인은 Unity 내부에 고정된 방식으로 렌더링 순서가 정의되어 있으며, 특별한 설정 없이도 곧바로 사용 가능한 간단한 구조를 가지고 있었다.특히 다음과 같은 환경에서 Built-in Pipeline은 큰 역할을 담당하였다:소규모 게임 또는 모바일 기반 프로젝트: 성능이 상대적으로 제한된 환경에서도 빠르게 결과를 확인할 수 있는 구조Unity 학습용 콘텐츠 및 튜토리얼: 단순한 사용성과 기본 제공 셰이..
2025.05.20 -
제 2장 Built-in Render Pipeline - 2
2.2 Built-in Render Pipeline에서의 조명 및 셰이더 동작 방식 1. 개요: Built-in Pipeline에서의 조명 시스템Unity 2023.x 이하에서 사용된 Built-in Render Pipeline은 하드코딩된 렌더링 구조를 바탕으로, 실시간 조명(Dynamic Lighting)과 베이크된 조명(Baked Lighting)을 함께 지원하였다.전체 조명 시스템은 다음과 같은 주요 요소에 의해 구성되었다:LightingSettings: Baked Lightmap, Mixed Lighting, GI 관련 설정RenderSettings: Ambient Light, Skybox, Reflection 환경 정보Light 컴포넌트: 개별 조명(전역 및 지역광) 정의Lightmap / L..
2025.05.19