First you should work on implementing backface culling, only draw the front 1-3 faces, and ignore the faces not facing the camera (Algorithm in screenshot, it is the same as checking if the Z cross product is >0 or <0