Cuando escribí mi ray tracer, escribí un exportador para Blender (es gratis). Blender en sí puede cargar docenas de formatos, luego un simple script de 20 líneas de python le dará los puntos que necesita.
La característica súper agradable es que dentro de Blender puedes convertir todas las caras de la miniatura en triángulos. La mayoría de los trazadores de rayos solo funcionarán con triángulos (o convertirán polígonos a triángulos internamente). Entonces, hacer que Blender haga el trabajo pesado de machacar esos polígonos es súper agradable.
Para comenzar con 20 líneas de código, podrá exportar solo los polígonos. A partir de ahí, puede extenderlo a materiales de salida, normales, etc. Me gusta este método, porque puedo obtener los datos que quiero en el formato que quiero, pero aún tengo la opción de importar modelos más complejos.
Otros métodos funcionarán, pero primero debe averiguar cómo analizar un archivo, y luego obtenerlo en el formato que desee. Prefiero codificar un rastreador de rayos que un analizador.
Relacionado: http://stackoverflow.com/questions/4364537/what-types-of-geometry-definition-file-format-is-best-used-with-ray-tracing-to-in –