CityEngine

CityEngine은 Esri의 절차적 도시 생성·3D 도시계획 소프트웨어다. 실제 지리 데이터를 토대로 도로·구획·건물·지형·도시 시나리오를 제작하거나 가상의 도시를 대량 생성하는 데 사용한다. Blender, Houdini, Gaea가 일반적인 절차적 3D 제작에 활용된다면 City...

분류3D 그래픽 소프트웨어, 절차적 3D 도시·건축·GIS 시각화
개발Esri
플랫폼Windows·Linux·macOS 등 제품별
작성 언어규칙 스크립트 CGA, 핵심 구현 언어 미공개
주요 기능절차적 3D 도시·건축·GIS 시각화
문서·출력CGA 규칙·GIS·FBX·USD·게임 엔진 연계
공식·참고 자료Esri CityEngine 공식 제품

CityEngine은 Esri의 절차적 도시 생성·3D 도시계획 소프트웨어다. 실제 지리 데이터를 토대로 도로·구획·건물·지형·도시 시나리오를 제작하거나 가상의 도시를 대량 생성하는 데 사용한다. Blender, Houdini, Gaea가 일반적인 절차적 3D 제작에 활용된다면 CityEngine은 도시 공간 규칙과 GIS 데이터의 통합을 강조한다.[1]

사용자는 GIS의 도로망·필지·지형과 건물 속성을 가져온 다음 CGA shape grammar에 따라 돌출·분할·텍스처 매핑 등의 제작 규칙을 지정한다. 건물 층수·높이·외벽 유형을 변경하면 많은 건축물이 같은 규칙에 따라 다시 생성되므로 도시계획 시나리오를 비교하기 쉽다.

정적 건물 모델뿐 아니라 도로·인도와 블록의 관계를 유지하고 도시 전체의 시각적 스타일과 구역을 조정할 수 있다. 이미 가진 GIS 데이터를 사용하면 실제 위치의 설계를 검토할 수 있으며, 게임 제작용 대형 도시를 만드는 데도 활용된다. 도시 환경 자산을 Unreal Engine·Unity 등으로 내보내 실시간 탐색에 사용할 수 있다.[2]

일반 3D 메시로 출력하면 시각적 건축물은 전달되지만 생성 규칙과 필지·도로 관계가 모두 남는 것은 아니다. CAD 소프트웨어·Autodesk Revit·Archicad는 개별 건축물 설계에, CityEngine은 도시 규모의 공간 생성·분석에 중심을 둔다는 점에서 차이가 있다.

3D 도시 모델을 생성하는 방식은 Houdini의 절차적 지오메트리, Gaea·World Machine의 자연 지형 생성, Autodesk Revit·Archicad의 개별 건물 BIM과 서로 연계된다. 생성된 메시를 Unreal Engine·Unity·Twinmotion으로 넘겨 도시를 실시간으로 탐색할 수 있지만, CGA 규칙과 GIS의 필지·도로 속성이 메시 파일 자체에 모두 남는 것은 아니다.

Esri의 개발·GIS 계보

개발 배경

제품 발전

CGA shape grammar

도로·필지·건물 규칙

GIS 데이터와 지형

게임 엔진·시각화 연계

프로젝트·모델 파일 교환

관련 문서

  1. Esri CityEngine 공식 제품 ↩
  2. Esri CityEngine 공식 제품 ↩