Quando ho scritto il mio ray tracer, ho scritto un esportatore per Blender (è gratuito). Blender stesso può caricare dozzine di formati, quindi un semplice script python a 20 linee ti darà i punti che ti servono.
La caratteristica super bella è che all'interno di Blender è possibile convertire tutti i volti del modello in triangoli. La maggior parte dei traccianti di raggio funzionerà solo con triangoli (o convertirà i poligoni in triangoli internamente). Quindi avere Blender fare il lavoro pesante di scricchiolare quei poligoni è super bello.
Per iniziare con 20 righe di codice, è possibile esportare solo i poligoni. Da lì, puoi estenderlo a materiali di output, normali, ecc. Mi piace questo metodo, perché posso ottenere i dati desiderati nel formato che desidero, ma ho comunque la possibilità di importare modelli più complessi.
Altri metodi funzioneranno, ma prima devi capire come analizzare un file, quindi farlo nel formato che desideri. Preferirei codificare un ray traccer piuttosto che un parser.
fonte
2011-01-19 21:42:50
Correlati: http://stackoverflow.com/questions/4364537/what-types-of-geometry-definition-file-format-is-best-used-with-ray-tracing-to-in –