Какие типы файлов формата определения геометрии лучше всего использовать с трассировкой лучей, чтобы включить тип материала - PullRequest
6 голосов
/ 06 декабря 2010

Я хотел использовать формат .obj, но заметил, что он не имеет представления для типа материала, то есть непрозрачного, прозрачного, отражающего. Существует ли общий формат файла, который также включает эту информацию, или я должен просто взять известный формат .obj и изменить его так, чтобы он включал эту информацию?

Ответы [ 2 ]

1 голос
/ 01 января 2011

Действительно, как сказал Фриччи ... .obj может ссылаться на файлы .mtl, которые могут содержать непрозрачные, прозрачные, отражающие, цвета, показатели преломления и многое другое.

На файл ссылается следующая строка:

mtllib *fileName*.mtl

Затем в разделе лиц файла .obj вы можете добавить эти:

usemtl *materialName*

Наконец, в файле MTL вы захотите несколько таких разделов:

# declaration of new material
newmtl *materialName*
# shininess
Ns 0.000000
# ambient colour
Ka 0.200000 0.200000 0.200000
# diffuse colour
Kd 0.800000 0.800000 0.800000
# specular colour
Ks 1.000000 1.000000 1.000000
# refractive index
Ni 1.000000
# transparency
d 1.000000
# illumination model 
illum 2
# texture
map_Kd texName.png
1 голос
/ 07 декабря 2010

вы можете проверить mtl-файлы.Хотя (пока) не использовал его сам;)

http://people.sc.fsu.edu/~jburkardt/data/mtl/mtl.html

и

http://people.sc.fsu.edu/~jburkardt/data/obj/obj.html

Приветствия

...