add 3d engine test