Vitruvio CityEngine Plugin (free for non-commercial use)

Esri - 2月 12, 2021

Vitruvio brings the procedural power of ArcGIS CityEngine to Unreal Engine and allows generating vast cities and complex buildings within seconds.

  • サポートされたプラットフォーム
  • サポートされたエンジンバージョン
  • ダウンロードのタイプ
    エンジン プラグイン
    この製品には、コード プラグインが含まれており、ビルド済みのバイナリと Unreal Engine に統合される全ソースコードが完備されています。任意のエンジン バージョンにインストールし、プロジェクト毎に有効化することが可能です。

Vitruvio brings ArcGIS CityEngine’s procedural modeling power to Unreal Engine. It enables generating procedural buildings using CityEngine's generative runtime and shape grammars. Generated buildings remain procedural at all times. Attributes such as height, style or appearance can be modified in real-time to generate new building variations. Vitruvio can also be used in a packaged product and buildings can be generated dynamically at runtime.

Watch the trailer on YouTube.

Homepage & Example Projects


Vitruvio on Github


Vitruvio is free for non-commercial use. Commercial use requires at least one commercial license of the latest CityEngine version installed in the organization. Please refer to the licensing section on Github for more detailed information.


Vitruvio uses CityEngine's Procedural Runtime (PRT) to generate buildings and cities. As input it takes a rule package (RPK), an initial shape and a set of attributes.

The generation process starts with the initial shape (which can be any Unreal Static Mesh or Spline) from which shape grammar rules are expanded. The shape grammar rules, together with all necessary assets, are bundled in RPKs which can be exported from ArcGIS CityEngine and imported into your Unreal Engine project. The attributes are parameters that control shape generation. They can be changed in the Unreal Editor or dynamically at runtime.


  • Vitruvio Component and Actor which enable generating procedural buildings.
  • Details panel UI to modify CityEngine rule attributes.
  • Introduces RPKs (Rule Package) asset types which allows importing and bundling of CityEngine RPK files.
  • C++ and Blueprint API for customization and advanced use.

Code Modules:

  • Vitruvio (Runtime)
  • VitruvioEditor (Editor)

Number of C++ Classes: 42

Supported Development Platforms: Windows 64-bit

Supported Target Build Platforms: Windows 64-bit