Optimizing game models : a comparison of geometry nodes and traditional modelling techniques in Blender
Green, Christy (2023)
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2023052614769
https://urn.fi/URN:NBN:fi:amk-2023052614769
Tiivistelmä
This study investigates the impact of using geometry nodes in Blender on the polygon count, file size, and performance of 3D models when exported to Unity, compared to traditional modelling techniques for the purposes of discovering their optimal use in games or applications in terms of memory usage/performance. The project also includes an analysis of different techniques available when using geometry node networks. Ten models were created, with four using traditional box-modelling techniques and six generated from geometry node systems, their performance was tested individually, and each three times using Unity's built-in profiler to measure the CPU /GPU load time in milliseconds to render the mesh in a blank scene. The results indicate that geometry node-generated meshes are essentially identical to traditionally made models, if utilised correctly.
It was found that particle systems in geometry nodes do not translate into Unity’s prefab system, requiring additional steps that should be considered depending on the needs of the user. The geometry node system is a versatile tool with the potential to save significant developer time under the right circumstances. However, understanding its limitations and suitability for specific workflows is essential to maximise its utility and optimize 3D model performance/usability in Unity.
It was found that particle systems in geometry nodes do not translate into Unity’s prefab system, requiring additional steps that should be considered depending on the needs of the user. The geometry node system is a versatile tool with the potential to save significant developer time under the right circumstances. However, understanding its limitations and suitability for specific workflows is essential to maximise its utility and optimize 3D model performance/usability in Unity.