Нужно ли указывать все типы цветов для файла материала волнового фронта или может работать только один? - PullRequest
0 голосов
/ 25 февраля 2020

Файл объекта базового c wavefront может не включать или включать много вещей. Мне интересно, если это также верно для файла материала волнового фронта (.mtl). Доступно для меня:

  • Окружающий цвет
  • Рассеянный цвет
  • Зеркальный (Ks), взвешенный с использованием показателя зеркальности (Ns)
  • Прозрачность (d) и его обратное (Tr)

Тем не менее, я думаю, что все, что мне нужно в моем случае использования, - это диффузный цвет. Можно ли просто указать это и ничего больше?

Если нет, какие из этих полей являются обязательными, а какие нет?

1 Ответ

0 голосов
/ 25 февраля 2020

Похоже, при просмотре файлов .OBJ и .MTL в этом инструменте: https://www.creators3d.com/online-viewer

То, что просто диффузный цвет действительно работает . Больше ничего не требуется.

IE, работает следующее:

newmtl 1
Kd 0.000000 0.000000 0.500000
newmtl 2
Kd 0.000000 0.000000 0.562500
newmtl 3
Kd 0.000000 0.000000 0.625000

В качестве описания для тех, у кого в будущем могут возникнуть проблемы с файлами .mtl, если вы хотите, чтобы инструменты прочитайте файл .mtl правильно, вам нужно связать его, используя что-то вроде этого в самом верху файла OBJ:

mtllib mymtlfile.mtl

В противном случае инструменты не будут знать, где искать файл MTL , даже если он находится в том же каталоге.

И для его применения необходимо использовать ключевое слово usemtl. Любые лица, следующие за usemtl, будут использовать этот материал, независимо от других делений. Если вы хотите, чтобы каждое лицо имело различный материал, вам нужно будет поставить usemtl [material number] как usemtl 5 перед каждым квадратом, три и так далее c.

...