Pues si definitivamente hay muchas formas de hacerlo, con C++, C#, JAVA, con canvas, escoge uno y ponte a investigar. Yo lo haría con canvas ya que detesto JAVA, no conozco a fondo C++, y C# es igual de horrible que JAVA.
Por ejemplo en canvas debe tener una funcion que cree un cubo, otra un circulo, otra una piramide, y otras para darle color, tamaño etc. Con el formulario puedes mandarle los datos con javascript.
Aquí hay un super ejemplo de que buscando en google ufff
http://cssdeck.com/labs/html5-canvas-3d-cubes