Comparative Analysis of UE4, Unity, Cesium, Three.js 3D Engine Software
I. Comparison of basic features
UE4 (Unreal Engine 4)

Engine features: UE4 is a powerful game engine with a visual scripting system, advanced rendering features and an extensive toolset. It supports game development on a variety of platforms (e.g. PC, console and mobile devices) and has excellent graphical effects and physics simulation capabilities.
Usage Scenario: UE4 is widely used in AAA game production to create high-quality, realistic game experiences. It is also used for virtual reality (VR) and augmented reality (AR) application development.
Unity

Engine features: Unity is a flexible and easy-to-use cross-platform engine with a visual editor and powerful scripting support. It supports multiple platforms, including PC, console, mobile devices, and the Web. unity has an extensive repository and ecosystem to speed up the game development process.
Usage Scenarios:Unity is used in a variety of game genres and applications, including game development, AR/VR applications, simulators, interactive applications, and more. It is suitable for independent developers and small teams, and has strong cross-platform publishing capabilities.
Cesium

Engine features: Cesium is a web-based Geographic Information System (GIS) engine for rendering 3D maps of the Earth's surface. It is developed using JavaScript and supports highly customisable geographic data visualisations.Cesium also has the ability to render and interact with the earth's surface efficiently.
Three.js

Engine features: Three.js is a lightweight JavaScript library for creating and rendering 3D graphics in a web browser. It provides basic 3D rendering features including geometry creation, materials and lighting effects. three.js is easy to get started and has a rich community resource.
Usage scenarios: Three.js is widely used in the creation of 3D visualisation and interactive effects on the Web. It is suitable for web games, data visualisation, product display, AR/VR web applications and other fields.
To sum up, UE4 and Unity are the most powerful and widely used 3D engine software for large-scale games and high-quality interactive application development, while Cesium focuses on application development in the field of geographic information and earth sciences. three.js is a lightweight web 3D engine suitable for creating simple 3D visualisation effects on the web. It's important to choose the right engine for your project needs and technology stack, taking into account factors such as development scale, target platform, performance requirements, and team experience.
II. Comparison of Learning Difficulty
In terms of ease of learning, here is a brief comparison of UE4, Unity, Cesium and Three.js:
UE4 (Unreal Engine 4)
Learning Difficulty: Relatively high. UE4 is a powerful and complex engine that requires learning its scripting language (Blueprints or C++) as well as the use of various editors and tools. For beginners, it may take some time and effort to familiarise themselves with its workflow and development concepts.

Unity
Learning Difficulty: Medium.With a friendly visual editor and strong scripting support, Unity is relatively easy for developers with programming experience to get started. It has extensive learning resources and community support to help beginners get started quickly.

Cesium
Learning Difficulty: moderate to high. cesium is a web-based GIS engine that requires an understanding of the basics of GIS and earth science. The learning curve may be steeper for developers familiar with JavaScript and geographic data visualisation.

Three.js
Learning Difficulty: Relatively low. Three.js is a lightweight JavaScript library that is relatively easy for developers with basic web development knowledge to get started. It has a clean API and documentation and is supported by an active community.

It is important to note that the ease of learning is also related to an individual's background and experience. Learning these engines will be easier if one already has relevant programming and computer graphics knowledge. Also, appropriate learning resources (such as official documentation, tutorials and examples) and hands-on projects are key factors in the learning process. Choosing an engine that suits your background and needs, and making full use of the learning resources, will help you master and apply these 3D engine software faster.
III. Comparison of support capabilities for large models
In terms of the ability to support large models, here is a comparison of UE4, Unity, Cesium and Three.js:
UE4 (Unreal Engine 4)
Large model support: UE4 has good support for large-scale models and scenes. It adopts a mesh-based rendering and scene leveling LOD (Level of Detail) system, which can effectively handle complex geometry and large-scale scenes.UE4 also provides efficient resource management and stream loading mechanism, which can optimise the loading and rendering performance of large models.

Unity
Large model support: Unity's performance and effectiveness in handling large models varies depending on project configuration and development practices. It provides a hierarchical LOD system and scene segmentation techniques to optimise the rendering of large scenes.Unity's performance is also affected by hardware and graphics settings. For very large models and scenes, additional optimisation techniques and tools may be required.

Cesium
Large model support: Cesium focuses on 3D map rendering of the Earth's surface and has excellent support for large-scale geographic datasets and models. It uses slicing and geospatial indexing techniques to efficiently render and interact with large-scale Earth surface data.Cesium also provides features such as data streaming and cascading LOD to optimise the loading and rendering performance of large models.

Three.js
Large model support: Three.js is a lightweight engine with more limited support for large models. When dealing with large models and scenes, you may need to implement your own LOD system and scene optimisation techniques to ensure a balance between performance and rendering quality. Since Three.js runs in a web browser, you also need to consider the browser's performance limitations and hardware requirements.

UE4 and Cesium have strong advantages in handling large-scale models and scenes. Unity can cope with large model requirements through appropriate configuration and optimisation techniques, while Three.js is relatively limited in large model support. For projects that need to handle large models, it is important to consider the performance, tools and optimisation capabilities of the engine and choose the most suitable engine.
IV. Comparison in rendering technology
In terms of rendering technology, here is a comparison between UE4, Unity, Cesium and Three.js:
UE4 (Unreal Engine 4)
Rendering technology: UE4 uses advanced rendering technologies, including Physics-Based Rendering (PBR), Real-Time Global Illumination (Real-Time Global Illumination), Screen Space Reflections (Screen Space Reflections) and so on. It also supports dynamic skies, volumetric fog, post-processing effects, etc. UE4's rendering engine is widely recognised as excelling in visual quality and realism.

Unity
Rendering technology: Unity's rendering technology continues to evolve, with the latest version introducing the Scriptable Render Pipeline, which allows developers to customise the rendering process.Unity supports physically-based rendering, real-time lighting, shadows, and post-processing effects, but additional plug-ins or custom development may be required for some advanced rendering aspects.

Cesium
Rendering Technology: Cesium is primarily used for rendering 3D maps of the Earth's surface, and it employs a WebGL-based rendering technology.Cesium supports the visualisation and rendering of large-scale geographic data, including terrain rendering, texture mapping, vector data rendering, and more. However, Cesium's rendering technology may be limited in terms of advanced graphical effects and realism compared to game engines.

Three.js
Rendering Technology: Three.js is a lightweight web-based rendering engine that utilises WebGL technology for rendering. three.js provides basic 3D rendering features including geometry rendering, texture mapping, lighting and shadows. It also supports some post-processing effects and physics-based rendering, but is relatively limited in terms of advanced rendering techniques and realism.

UE4 has advanced features and realism in terms of rendering technology. unity's rendering technology is constantly evolving, with programmable rendering pipelines allowing for more advanced custom rendering. cesium focuses primarily on geodata rendering and visualisation, while three.js is a lightweight web rendering engine providing basic rendering functionality. Choosing the right engine should be based on project needs, graphical quality requirements, and the developer's technology stack.
V. Comparison of the current status of application in China
The following is a brief comparison of UE4, Unity, Cesium and Three.js in terms of domestic applications:
UE4 (Unreal Engine 4)
Application status: UE4 is very popular in the field of domestic game development, and has been widely adopted. Many domestic game development companies and independent developers use UE4 for high-quality game production. In addition to games, UE4 is also used in the domestic virtual reality (VR) and augmented reality (AR) field, including training, education, design and other fields.
Unity
Application status: Unity is widely used in China, covering a wide range of fields such as games, AR/VR applications, education, architectural visualisation, industrial simulation and so on. Many game development companies and independent developers in China choose Unity for game development, and Unity also has a large community of Chinese developers and a resource library, which provides a wealth of learning resources and technical support.
Cesium
Application Status: In China, Cesium is mainly used in the fields of geographic information system (GIS), earth science and remote sensing, etc. Cesium is used to visualise earth data, display geographic information, and create earth simulation and other applications. Cesium is used to visualise geographic data, display geographic information, make earth simulation and other applications. Domestic geographic information, surveying and mapping and GIS-related enterprises and research institutions use Cesium for geographic visualisation and spatial data display.
Three.js
Application status: Three.js is also quite widely used in China. It is used for the creation of three-dimensional visualisation and interactive effects on the Web. Many domestic web games, product display, data visualisation and other projects have chosen to use Three.js for development. three.js has a simple API and easy to get started, suitable for the majority of developers to use.
UE4 and Unity is the most widely used three-dimensional engine software, especially in the field of game development occupies an important position. Cesium and Three.js in the geographic information visualisation and Web three-dimensional applications also have a certain application and development. No matter which engine you choose, you can take advantage of the rich domestic resources and community support for the development and application of your project.
VI. Comparison in terms of application scenarios
Here is a comparison of UE4, Unity, Cesium and Three.js in terms of different application scenarios:
UE4 (Unreal Engine 4)
Game development: UE4 is a powerful game engine for the development of all kinds of games, including large AAA games, indie games, mobile games and so on. It provides a wealth of tools and features, including physics simulation, animation system, artificial intelligence, multiplayer online and so on. UE4 is also widely used for virtual reality (VR) and augmented reality (AR) applications. It provides dedicated VR and AR support and is compatible with a variety of hardware devices such as head-mounted displays and joysticks.

Unity
Game Development : Unity is a very popular cross-platform game engine for all types of game development, including 2D games, 3D games, mobile games, and more. It has a friendly visual editor and powerful scripting support, making game development easy and fast. Virtual Reality and Augmented Reality: Unity is widely used in the field of Virtual Reality and Augmented Reality, supporting a wide range of VR and AR devices and providing specialised tools and features to create immersive virtual experiences and interactive applications.

Cesium
Geographic Information Systems (GIS) and Earth Science: Cesium is an engine for 3D visualisation of the Earth's surface, mainly used in the fields of GIS, Earth Science and Remote Sensing. It can be used to visualise geographic data, present Earth simulations, perform terrain analysis and other applications.

Three.js
3D Visualisation on the Web: Three.js is a lightweight web 3D engine for creating simple 3D visualisations on web pages. It can be used to create interactive product displays, games, data visualisations, virtual tours and other applications.

It is important to note that these engines are not mutually exclusive in terms of application scenarios; sometimes they can be used overlappingly in different areas. Choosing the right engine for your project needs should be based on a combination of factors such as functionality, performance, development costs and team technology stack.
VII. Comparison in terms of industry applications
The following is a comparison of UE4, Unity, Cesium and Three.js in terms of different industry applications:
UE4 (Unreal Engine 4)
Game industry: UE4 is one of the most widely used engines in the game development industry. It is used to create all kinds of games, including large-scale AAA games, indie games, mobile games, and so on. Virtual Reality and Augmented Reality: UE4 provides powerful Virtual Reality (VR) and Augmented Reality (AR) support and is widely used to create applications such as immersive virtual experiences, training simulations, and visualisation effects.

Unity
Games Industry: Unity is widely used in the game development industry, from indie games to large studios, all choose Unity for game development. Architecture and Visualisation: Unity is also used in architecture and visualisation for applications such as architectural visualisation, virtual reality presentations, and architectural design.

Cesium
Geographic Information Systems (GIS) and Earth Science: Cesium is mainly used in the fields of GIS, Earth Science and Remote Sensing. It is widely used for visualising geographic data, presenting earth simulations, performing terrain analysis, and so on.

Three.js
3D Visualisation on the Web: Three.js is mainly used to create simple 3D visualisations on the Web. It is widely used in product display, data visualisation, virtual tours and other Web applications.

It should be noted that these engines are not strictly limited in terms of industry applications, but rather the appropriate application scenarios are selected based on their functions and features. For example, UE4 and Unity are the main choices in the field of game development, but they can also play a role in other industry applications, while Cesium and Three.js are highly specialised in areas such as geographic information and Web visualisation. The most suitable engine depends on specific industry needs and project requirements.
VIII. Comparison in terms of developer community support
Here is a comparison of UE4, Unity, Cesium and Three.js in terms of developer community support:
UE4 (Unreal Engine 4)
Developer community: UE4 has a large and active developer community, with a large number of users and developers around the world sharing experiences, answering questions, and sharing their projects and resources.UE4 officially provides a wide range of documents, tutorials, sample projects and forums and other resources to provide developers with a full range of support and communication platform.
Unity
Developer community: Unity has a very large developer community, a large number of users and developers worldwide are active in the Unity community. unity official provides detailed documentation, tutorials, sample projects and forums and other resources, developers can communicate, share and seek help in the community. In addition, Unity has many third-party communities and repositories that provide a wealth of extensions and plug-ins.
Cesium
Developer Community: Cesium has a small but dedicated developer community that focuses on Geographic Information Systems (GIS) and Earth sciences.Cesium's official website provides resources such as documentation, examples, and developer forums where developers can share and discuss related topics. Due to Cesium's specific application area, it may have a smaller developer community than that of a game engine.
Three.js
Developer Community: Three.js has an active developer community, with a large number of developers and enthusiasts worldwide using and contributing to Three.js. The official website provides detailed documentation, examples, tutorials, developer forums, and other resources. In addition, Three.js has many third-party websites and communities that provide additional learning resources, tutorials, and extensions.
UE4 and Unity excel in developer community support, with large and active communities that provide extensive documentation, tutorials, and support resources. cesium and Three.js have smaller communities, but still have dedicated and passionate developers who participate and provide relevant resources and communication platforms. When choosing an engine, the support and resources of the developer community are important for learning and problem solving.