La pregunta es ¿Tienes algo de idea de por donde debes empezar?
Te lo digo por lo siguiente; La técnica para hacer esto es usando transfrormaciones de matrices de puntos. Si ya estás puesto en el tema y lo has estudiado, puedes sacarlo, pero si no sabes cómo va eso difícil va a ser aquí ponerte al día y que lo entiendas.
Tampoco explicas si debes hacerlo tú "manualmente" o puedes usar librerías tipo OPENGL para conseguirlo (cosa que no tendría mucho sentido).
En
esta página, por ejempo, tienes varios ejemplos de cómo hacerlo y la explicación de algunos términos, pero como te he dicho si no estás "puesto" en el tema, me da la impresión de que va a servir de poco.