Performance Analysis and Optimization Techniques in Unity 3D
Narinder Pal Singh, Bhanu Sharma, Avinash Sharma · 2022 3rd International Conference on Smart Electronics and Communication (ICOSEC) · 2022
Unity3d is a powerful toolset that can be used to build 3D interactive applications and technology like games, simulations, augmented reality, immersive reality, etc. This game engine can execute the graphics, simulate physics, play audio, provide interactions, facilitate photorealistic rendering, and is excellent for cross-platform development. Although everything that users perceive is super-optimized, still an application suffers from poor performance, because of inefficient or poorly organized code, disorganized memory management, unnecessary use of overly complex physics simulations, etc. Poor performance of the application can break the user experience. Another side of an application properly optimized provides a smooth and responsive experience. To provide a good experience to the users, advanced knowledge of engines is required. Even if each application required a unique approach for optimization, Still there are key techniques we can adopt in most situations. We are aiming at filling this gap, by evaluating the best techniques while performing tests and analyses with Unity3d tools. We started by explaining game engine architecture. Then we performed tests while comparing different techniques and came up with observations and findings. As Unity3d, aggressively contribute to developing innovative applications related with 3D computer graphics to promote and support industry and Manufacturing. This work is contribution to the Unity3D community to develop good performance applications to provide a good user experience.