original project by @Ricky-Jan i added back face culling now triangles that are not visible are not rendered