Ray casting is extremely inefficient, but makes real world graphic effects, are you planning on implementing reflections, where rays will bounce off the 3d object until it hits a solid object