RE:Graficos 3D en C o C++
Una opción muy buena es construir objetos gráficos a partir de sus puntos (como archivos .X de DirectX), y dibujar su unión entre ellos, recuerda que para dibujar los puntos 3D tienes que hacer una proyeccion a 2D, y antes de la proyección se les realizan a todos esos puntos las transformaciones que desees (Traslación, Rotación, etc)
Puedes guardar esos puntos en estructuras y apuntadores o jalarlos de un archivo.
Te recomiendo mucho estas páginas:
http://rinconprog.metropoliglobal.com/CursosProg/ProgGraf/index.php
http://pgrafica.webideas4all.com/intro3d.html