Up to date

This page is up to date for Godot 4.2. If you still find outdated information, please open an issue.

Матеріали

Використання існуючих матеріалів Godot

Один із способів обробки матеріалів, який експортер може використовувати, - це спроба порівняти матеріал Blender з існуючим матеріалом Godot. Перевага є в тому, що ви можете використовувати всі функції матеріальної системи Godot, але це означає, що ви не можете бачити свою модель з матеріалом, застосованим всередині Blender.

To do this, the exporter attempts to find Godot materials with names that match those of the material name in Blender. So if you export an object in Blender with the material name PurpleDots then the exporter will search for the file PurpleDots.tres and assign it to the object. If this file is not a StandardMaterial3D or ShaderMaterial or if it cannot be found, then the exporter will fall back to exporting the material from Blender.

Де експортер шукає файл .tres, визначається параметром "Шляхи пошуку матеріалів" ("Material Search Paths"):

../../../_images/material_search.jpg
Він може приймати такі значення:
  • Каталог проєктів (Project Directory) - Спроби пошуку project.Godot та рекурсивного пошуку через підкаталоги. Якщо project.Godot не вдасться знайти, видасть помилку. Корисний для більшості проєктів, де конфлікти з іменами малоймовірні.

  • Каталог експорту (Export Directory) - шукає матеріали у підкаталогах місця експорту. Корисно для проєктів, де у вас можуть бути повторювані назви матеріалів та вам потрібен більший контроль над тим, який матеріал буде призначений.

  • Нема (None) - Не шукає матеріалів. Експортує їх з файлу Blender.

Експорт матеріалів Cycles/EEVEE

Експортер має примітивну підтримку для перетворення дерева вузлів матеріалу Cycles/EEVEE в Godot Shader Material. Зауважте, що деякі з вузлів Shader ще не підтримуються через труднощі в реалізації:

  • всі noisy textures (текстури шуму)

  • generated texture coordinates (згенеровані текстурні координати)

  • group node (груповий вузол)

  • шейдерні вузли, крім PrincipledBSDF, Diffuse, Glossy, Glass, add shader та mix shader

Попередження

Якщо можливо, спробуйте використовувати вузол PrincipledBSDF з розподілом GGX, як вузол вихідного шейдера, він єдиний, для якого гарантовано правильність. Інші просто базуються на наближенні.

Sometimes materials may not be valid for exporting (e.g. has some unsupported node) or it is using Blender Internal Engine, only the diffuse color and a few flags (e.g. unshaded) are exported and form a StandardMaterial3D.

Генерація зовнішніх матеріалів

Конфігурація експортування матеріалів за замовчуванням зберігатиме всі матеріали у файлі escn. Існує опція, яка могла б дозволити генерувати зовнішній файл .material, коли файл escn відкривається в Godot.

../../../_images/external_mat_option.jpg

Файл .material може бути призначений будь-якому слоту матеріалу для зовнішнього ресурсу.

../../../_images/gd_dot_material.jpg