How can I reduce the number of "drawcalls" and optimize the performance?