I don't have a source to back me up here, but IIRC, Magic Carpet used texture-mapped polygons.
Maybe fun trivia: James Schmalz trying to replicate Magic Carpet in pure assembly language and showing it to Tim Sweeney resulted in the embryo of UnrealEd and what later became the Unreal engine.
No, it's a polygon renderer of some sort. But it is quite restricted. Each "world" is a sphere, and checking again in a youtube video, it looks to me like the sphere has a regular tessellation. It's dynamic though: some of the game mechanics raise or level hills. I'd guess they found a way to special case a lot of the rasterization given the spherical restriction. Kinda like how Descent based everything off intersections of a unit cube.
I seem to remember that Magic Carpet was a massive hardware hog and that it ran marginally well on the best you could buy in 1994. That was something like a Pentium 90.
>I seem to remember that Magic Carpet was a massive hardware hog
I'm not sure about that. A quick search shows that the (on the box) requirements were 33mhz 486, which seems to have been fairly reasonable for the time.
Maybe fun trivia: James Schmalz trying to replicate Magic Carpet in pure assembly language and showing it to Tim Sweeney resulted in the embryo of UnrealEd and what later became the Unreal engine.