As long as you can manipulate pixels and display images it's possible to use a 2D engine for 3D graphics, in real-time. The problem is to know whether it's worth the effort, or not, and most of the times it's overkill.
The major difference between 3D engines is the underlying graphics pipeline. The experiment I did uses Ray Casting and many restrictions, so the graphics can be generated on real-time. There are far more advanced techniques.
Rhys' approach is known by rasterization and the vast majority of games uses this technique.