언리얼 엔진 5를 사용한 건축 시각화 [건축 시각화를 적용한 게임 배경 제작]
- 원서명Architectural Visualization in Unreal Engine 5: Create photorealistic architectural interior renderings in UE5
- 지은이루도비코 팔메리(Ludovico Palmeri)
- 옮긴이김제룡, 이보람
- ISBN : 9791161759623
- 43,000원
- 2024년 12월 31일 펴냄
- 페이퍼백 | 584쪽 | 188*235mm
- 시리즈 : 게임 개발 프로그래밍
책 소개
요약
언리얼 엔진 5는 게임 개발뿐만 아니라 영화나 건축 영역까지 사용 범위를 넓히고 있다. 특히 사실적이고 몰입감 있는 고품질 환경을 만들 수 있어 건축 영역에 활용되고 있다. 현실 같은 건축 렌더링으로 상호작용을 만들고, 실제 완성의 모습을 확인해 볼 수 있다. 언리얼 엔진 5를 건축에 적용하는 내용을 적은 자료를 활용해 필수적인 내용만 빠르게 학습할 수 있도록 해주며, 점점 현실과 같아지는 게임 제작에 응용하는 경우도 설명해 게임 제작자들에게도 많은 도움이 될 것이다.
이 책에서 다루는 내용
◆ 건축 시각화의 기본 개념 및 원리와 함께 언리얼 엔진 기능 소개
◆ 임포트, 라이트와 머티리얼 제작 등 언리얼 엔진 5에서 건축 시각화 프로젝트를 개발하는 데 필요한 주제 설명
◆ 언리얼 엔진을 사용해 고품질 건축 시각화를 제작하는 데 필요한 지식과 기술을 습득
◆ 언리얼 엔진 5로 건축 인테리어 씬을 제작해 렌더링
◆ 건축 시각화 이미지 제작에 꼭 필요한 애니메이션과 리얼타임 애플리케이션 레슨 및 팁 제공
이 책의 대상 독자
◆ 건축 시각화 아티스트: 오프라인 렌더링을 통해 아름다운 이미지와 애니메이션을 제작하는 데 능숙하지만 언리얼 엔진을 사용해 실시간으로 동일한 퀄리티를 구현하는 데 어려움을 겪고 있는 경우
◆ 건축가: 파라메트릭(parametric) 및 CAD 모델링 툴에 익숙하지만 고객에게 프로젝트를 선보일 수 있는 무한한 기회를 제공하는 실시간 시각화의 세계에 뛰어들고자 하는 경우
◆ CGI 아티스트: 언리얼 엔진 5에 대한 많은 소문을 접하고 진정으로 매료됐지만 아직 시도해볼 시간이 없거나 적절한 전환을 하지 못한 아티스트
◆ 리얼타임 시각화 애호가: 언리얼 엔진으로 자신의 리얼타임 시각화 기술을 다음 레벨로 업그레이드하려는 경우
이 책의 구성
1장, ‘프로젝트 설정하기’에서는 언리얼 엔진을 설치하고 프로젝트를 생성하는 과정을 안내한다. 적절한 세팅으로 새 프로젝트를 생성하고, 프로젝트 범위를 정의하고, 깔끔한 파일 구조를 구성하는 과정을 정리하는 방법을 살펴본다.
2장, ‘씬 준비하기’에서는 이전 장에서 설명한 프로젝트 범위에 맞춰 언리얼 엔진 5에서 정확한 건축 시각화 모델을 구현하는 최적의 방법을 살펴본다. 모델링하고, 언래핑하고, 복잡한 모델을 구성하고, 머티리얼을 준비하는 방법에 대한 지침을 제공한다.
3장, ‘씬 가져오기’에서는 다양한 씬 어셈블리 방법과 워크플로를 살펴보고, 선택한 접근 방식에 따른 모델 익스포트 기법을 알아보며, 에디터 내에서 모델을 효율적으로 업데이트하고 편집하는 방법을 알아본다.
4장, ‘에셋 관리’에서는 파일(레이어, 레벨, 그룹)을 구조화해 자산을 효과적으로 구성하고 외부 리소스 가져오기(퀵셀 브리지(Quixel Bridge), 마켓플레이스 아이템, 개인 콘텐츠)를 효율적으로 구성하는 방법에 중점을 두고 설명한다.
5장, ‘언리얼 라이팅 - 기본 사항’에서는 언리얼 엔진의 다양한 라이트 유형에 대해 설명하며, 기본 프로퍼티를 다룬다. 베이크된 라이팅과 리얼타임 라이팅의 차이점을 살펴보고, 프로젝트를 효과적으로 조명하기 위한 필수 고려 사항을 강조한다.
6장, ‘씬 라이팅’에서는 자연광부터 시작해 하이브리드 기법으로 인공조명 설정을 완성하는 방법에 이르기까지 장면을 조명하는 다양한 방법을 살펴본다.
7장, ‘머티리얼 살펴보기’에서는 언리얼 엔진의 셰이더(shader)에 대한 독특한 접근 방식을 살펴본다. 마스터 머티리얼, 머티리얼 인스턴스, 머티리얼 함수, 머티리얼 파라미터, 셰이딩 모델과 같은 기본 개념을 소개한다.
8장, ‘건축 시각화 머티리얼 생성하기’에서는 금속, 굴절, 패브릭, 마스크드 머티리얼 등과 같은 주요 건축 머티리얼 관리 방법을 알아본다. 이 장에는 실용적인 예제가 포함돼 있다.
9장, ‘데칼을 사용해 씬 세부 묘사하기’에서는 데칼(decal)의 목적, 제작 및 편집 기법을 살펴본다.
10장, ‘블루프린트를 사용해 인터랙티브 요소 만들기’에서는 블루프린트 시스템을 자세히 소개하고자 블루프린트를 활용해 3D 환경에서 인터랙티브 요소를 제작하는 방법을 안내한다. 건축 시각화 프로젝트에서의 적용을 강조하는 이 책은 기본적인 블루프린트 사용법을 다루며 다양한 사례 연구를 포함한다.
11장, ‘블루프린트 간의 커뮤니케이션’에서는 건축 시각화에서 블루프린트의 고급 적용 방법을 살펴보고, 프로젝트에서 인터랙티브 기능을 개발하기 위해 블루프린트를 통합하는 예제와 최적의 기법을 제공한다. 레벨 및 UI 블루프린트를 사용해 조명 스위치와 같은 동적 요소를 만드는 방법과 블루프린트와 다른 액터 간의 효과적인 커뮤니케이션을 구축하는 방법도 다룬다.
12장, ‘씬 최적화하기’에서는 3D 프로젝트의 성능을 최적화하기 위한 포괄적인 가이드를 제공한다. 여기서는 리소스 최적화의 중요성, 이점에 대한 개요, 효율 극대화를 위한 실용적인 팁과 예제를 제공한다.
13장, ‘카메라 설정하기’에서는 시네마틱 카메라를 만든 다음 사용자 지정하는 방법을 설명하고, 주요 기능과 옵션을 살펴보고, 시네마틱 액터(cinematic actor)를 위해 애니메이션을 적용하고, 건축 시각화에서 매력적인 샷을 얻기 위한 팁, 요령 및 권장 추가 기능을 알아본다.
14장, ‘이미지 후처리’에서는 각 프레임마다 실행되는 중요한 단계인 언리얼 엔진의 포스트 프로세싱에 대해 자세히 살펴본다. 이 장에서는 씬의 시각적 매력을 높이는 기법과 툴을 살펴본다. 컬러 그레이딩, 블룸, 피사계 심도(뎁스 오브 필드(depth of field))와 기타 다양한 이펙트 등의 주제를 다룬다.
15장, ‘시퀀서 알아보기’에서는 언리얼 엔진의 시퀀서를 소개한다. 시퀀서의 역할을 설명한 다음, 시네마틱 콘텐츠 제작과 스틸 이미지 렌더링에 대해 설명한다. 여기서는 시퀀서 에셋을 생성하고, 미디어를 임포트하고, 초기 샷을 구성하는 방법을 안내한다.
16장, ‘씬 렌더링’에서는 시퀀서 콘텐츠 익스포트 및 렌더링에 대해 알아본다. 이를 위해 다양한 포맷으로 내보내기, 작업 관리를 위한 렌더 대기열 활용, 고품질 렌더링을 위한 최적의 설정, 나만의 최고급 스틸 이미지를 생성하는 데 사용할 수 있는 옵션에 대해 알아본다.
부록, ‘서브스트레이트 머티리얼’에서는 언리얼 엔진 5.2의 실험적인 서브스트레이트 머티리얼을 소개한다(향후 버전에서 현재 시스템을 대체할 예정이다). 현재 버전(5.3)의 프로덕션에는 권장되지 않지만, 개요와 기본 사용법을 살펴본다.
목차
목차
- 1부 ― Building the Scene
- 1장. 프로젝트 설정하기
- 기술적인 요구 사항
- 언리얼 엔진 설치하기
- 새 프로젝트 생성하기
- 작업 공간 정리하기
- 플러그인 사용 방법
- 플러그인 활성화
- 외부 플러그인 설치
- 프로젝트 설정 이해하기
- 프로젝트 - 새로운 레벨 만들기
- 요약
- 2장. 씬 준비하기
- 기술적인 요구 사항
- 환경 디자인에 대해 배우기
- 게임 워크플로
- 건축 시각화 워크플로
- 하이브리드 워크플로
- 실시간 사용을 위한 3D 씬 준비
- 폴리곤 수 다루기
- 3D 건축 씬과 그 구성 요소에 접근하기
- 실시간 활용을 위한 3D 모델링 검색
- 구운 라이트 씬들
- 구운 라이트를 위한 언래핑 팁들
- 동적 라이트 씬들
- 건축 요소(벽, 아치, 기둥, 바닥)
- 소품과 가구
- UDIM 사용하기
- UDIM이란 무엇인가?
- 텍셀 밀도 이해하기
- 프로젝트 - 언리얼 엔진 5로 익스포트할 3D 씬 준비하기
- 요약
- 3장. 씬 가져오기
- 기술적인 요구 사항
- 기존 워크플로를 사용해 내보내기/가져오기
- FBX 콘텐츠를 언리얼로 가져오기
- 데이터스미스 워크플로로 내보내기/가져오기
- 씬 내보내기
- 데이터스미스 콘텐츠를 언리얼로 가져오기
- 씬 탐색하기
- 뷰포트 내에서 탐색하기
- 인터페이스 탐색하기
- 모델 편집하기
- 구성 요소 병합하기
- 프로젝트
- 문제 해결
- 요약
- 4장. 에셋 관리
- 기술적인 요구 사항
- 콘텐츠 브라우저 사용하기
- 접근하기
- 콘텐츠 정리하기
- 콘텐츠 브라우저에서 콘텐츠 배치
- 콘텐츠 가져오기
- .uAsset 복사해 붙여넣기
- 마켓플레이스에서 가져오기
- 언리얼 엔진 콘텐츠에서 가져오기
- 퀵셀 브리지 검색하기
- 콘텐츠 내보내기
- 콘텐츠 이주
- 언리얼 엔진에서 콘텐츠 내보내기
- 콘텐츠 관리
- 프로젝트 - 마켓플레이스에서 에셋 가져오기
- 요약
- 2부 ― Illuminating and Materializing the Scene
- 5장. 언리얼 라이팅 - 기본 사항
- 기술적인 요구 사항
- 라이팅 시스템
- 동적(실시간)
- 베이크드
- 주요 수업
- 라이트 배치
- 라이트 모빌리티
- 노출
- 라이트의 종류
- HDRI
- 그림자
- 보너스 주제 - 라이팅 채널
- 실시간 라이팅(루멘 포함)
- 실시간 라이팅(패스 트레이싱 포함)
- 패스 트레이싱 활성화
- 패스 트레이싱 사용 및 구성
- 베이크드 라이팅
- 라이트 베이킹하는 방법
- 요약
- 6장. 씬 라이팅
- 기술적인 요구 사항
- 라이트에 대한 일반적인 접근 방식
- 값 보정
- 주요 학습
- 실외 라이팅
- 실외 기본 라이팅 만들기
- 실외 흐린 라이팅 만들기
- 야간 라이팅 만들기
- 라이트 볼류메트릭 효과
- 실내 라이팅
- 자연광
- 인공 조명
- 라이트 스튜디오 설정하기
- 프로젝트 - 실내 라이팅
- 요약
- 7장. 머티리얼 살펴보기
- 언리얼 엔진 머티리얼 이해하기
- 기술적인 요구 사항
- 머티리얼 에디터 살펴보기
- 머티리얼 에디터 인터페이스
- 머티리얼 프로퍼티
- 머티리얼 올바르게 생성하기
- 메인 머티리얼 노드
- 컴파일 및 적용
- 첫 번째 클레이 머티리얼 만들기(연습)
- 그래프 구성하기
- 머티리얼 최적화
- 머티리얼 인스턴스 및 파라미터화
- 머티리얼 기능
- 요약
- 8장. 건축 시각화 머티리얼 생성하기
- 기술적인 요구 사항
- 언리얼 텍스처 관리하기
- 텍스처 준비 방법
- 필수 텍스처
- 텍스처를 가져오는 방법
- 채널 패킹
- PBR 워크플로로 건축 시각화 머티리얼 제작하기
- 마스터 머티리얼 만들기
- 비금속 머티리얼 제작
- 금속 머티리얼 제작
- 패브릭 제작
- 마스크 머티리얼 제작
- 퀵셀 메가스캔 라이브러리에서 제공하는 머티리얼
- 굴절 머티리얼 만들기: 건축 시각화용 유리
- 머티리얼 블렌딩
- 머티리얼 레이어드
- 버텍스 페인팅
- 요약
- 기술적인 요구 사항
- 데칼의 기초
- 유형 및 사례 연구
- 메시 데칼
- 프로젝트 - 첫 번째 데칼 만들기
- 요약
- 기술적인 요구 사항
- 블루프린트 개요
- 사용 방법
- 다양한 유형의 블루프린트 살펴보기
- 레벨 블루프린트
- 블루프린트 클래스
- 위젯 블루프린트
- 블루프린트 편집
- 개요
- 구성 요소 창
- 컨스트럭션 스크립트
- 이벤트 그래프
- 블루프린트 필수 요소
- 노드
- 프로젝트 - 인터랙티브 램프 만들기
- 요약
- 기술적인 요구 사항
- 블루프린트 커뮤니케이션
- 사용 방법
- 직접 블루프린트 통신
- 이벤트 디스패처
- 블루프린트 인터페이스
- 캐스팅
- 레벨 블루프린트
- 레벨 블루프린트란 무엇인가?
- 프로젝트 - 런타임에 블루프린트 액터와 상호작용하기
- 레벨 로드하기
- 케이스 스터디 - 레벨 블루프린트 및 디스패처
- 위젯 블루프린트로 인터랙티브 UI 만들기
- 프로젝트 - 위젯 만들기
- 요약
- 기술적인 요구 사항
- 실시간 최적화
- 성능 예산 파악하기
- 통계 디버깅 및 프로파일링 도구 확인하기
- 주요 학습 내용
- 프레임 속도 성능 향상
- 드로우 콜
- 머티리얼
- 렌더링
- 라이트 최적화
- 에셋 최적화
- 핵심 학습 - 병목 현상 파악 및 해결
- 텍스처 메모리 사용량 개선
- 텍스처 사용량 확인하기
- 텍스처 스트리밍
- 비디오 메모리 사용량 초과
- 텍스처 메모리 줄이기
- 버추얼 텍스처링
- 권장 사항
- 요약
- 기술적인 요구 사항
- 시네마틱 카메라의 필수 요소
- 시네마틱 카메라를 추가하는 방법
- 시네마틱 뷰포트
- 시네마틱 카메라로 목표를 조준하고 이동하는 방법
- 선택된 카메라 설정
- 촬영을 위한 카메라 준비하기
- 향상된 기능
- 360 스테레오스코픽 카메라
- 직교 카메라
- 기술적인 요구 사항
- 언리얼 엔진의 포스트 프로세싱에 대해 이해하기
- 포스트 프로세스 볼륨
- PPV vs. 포스트 프로세스 카메라
- 포스트 프로세싱의 주요 기능 살펴보기
- 포스트 프로세스 볼륨 설정하기
- 렌즈
- 필름 - 톤 매핑
- 컬러 그레이딩
- 기타 중요한 기능
- 포스트 프로세스 머티리얼 알아보기
- 간단하게 PPM 생성하기
- 프로젝트 - 카메라 뷰 세밀하게 조정하기
- 요약
- 기술적인 요구 사항
- 시퀀서의 기본 사항 알아보기
- 용어 정의
- 시퀀스를 만드는 방법
- 시퀀서 에디터 인터페이스
- 시네마틱용 시퀀서
- 연결된 카메라와 스폰 가능한 카메라로 시퀀스 만들기
- 프레임 속도 및 길이 애니메이션 설정하기
- 카메라 애니메이션 적용하기
- 샷을 갖춘 시퀀스 만들기(마스터 시퀀스)
- 애니메이션용 시퀀서
- 예시 - 태양 애니메이션 적용하기
- 레벨 애니메이션 에셋 재사용하기
- 요약
- 기술적인 요구 사항
- 무비 렌더 큐로 렌더링 설정하기
- 프로젝트 설정
- MRQ 시작하기
- MRQ 인터페이스
- MRQ를 사용한 렌더링
- 렌더링 설정 창
- 주요 설정 개요
- 스틸 이미지 렌더링
- 추가 패스 렌더링하기
- 유틸리티 위젯
- 요약
- 개요
- 서브스트레이트 머티리얼 활성화
- 레거시 머티리얼은 어떻게 처리되나?
- 새 머티리얼 만들기
- 사례 연구 - 고무 튜브에 코팅된 와이어 스틸 케이블