Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Операторы создания/удаления нодов для материалов у game level объектов #345

Closed
5 tasks done
PavelBlend opened this issue Jan 2, 2021 · 2 comments
Labels
enhancement Запрос нового функционала game level Формат игрового уровня (level, level.geom, level.geomx, level.cform)

Comments

@PavelBlend
Copy link
Owner

PavelBlend commented Jan 2, 2021

Описание идеи:

Сделать операторы для создания и удаления нодов для карт освещения в level материалах. А не создавать ноды в процессе импорта. Нужно ещё создать операторы, которые удаляют все карты освещения и оставляют только основную текстуру. Эта возможность описывалась здесь: #310 и здесь: #337

Оператор должен иметь параметр, который указывает номер билда или версии игры (ТЧ или ЗП), так как в разных билдах карты освещения нужно соединять по разному.

И оператор должен создавать группы нодов, вместо создания независимых нод. Описано здесь: #310

И желательно иметь возможность импортировать карту блеска, бампа и, возможно, параллакса. Это так же описано здесь: #310
Для этого нужно сделать чтение thm файлов (для ЧН/ЗП). И анализатор textures.ltx (для ТЧ и билдов). Так как гипотетически не все текстуры бампа оканчиваются на _bump или _bump#. Возможно в некоторых модах окончания другие и прописаны в textures.ltx. Технически этому нет ограничений. И плюс некоторые похожие текстуры используют общий бамп. Например, те текстуры, которые отличаются только цветом (вроде бы даже у некоторых моделей персонажей есть общие бампы). Хотя можно сделать два варианта: один простой (прибавлять bump к имени текстуры) и один более сложный (поиск бампов по thm/textures.ltx).

Примеры использования:

Удаление нодов позволит делать корректный экспорт в другие форматы. Сейчас это сделать нельзя, так как некоторые экспортёры не обрабатывают случаи, если в материале есть более одной ноды Image.

Импорт бампов и карт блеска позволит делать рендеры.

Создание нодов для карт освещения позволит визуально увидеть освещение уровня.

Список задач:

  • создание нодов освещения
  • удаление нодов освещения
  • при создании нодов освещения, добавить параметр, который указывает номер билда
  • создание карт нормалей
  • создание карт бликов
  • создание карт параллакса
@PavelBlend PavelBlend added enhancement Запрос нового функционала game level Формат игрового уровня (level, level.geom, level.geomx, level.cform) labels Jan 2, 2021
@PavelBlend PavelBlend changed the title Операторы создания/удаления нодов для карт освещения у level объектов Операторы создания/удаления нодов для материалов у level объектов Jan 2, 2021
@PavelBlend PavelBlend changed the title Операторы создания/удаления нодов для материалов у level объектов Операторы создания/удаления нодов для материалов у game level объектов Jan 2, 2021
PavelBlend added a commit that referenced this issue Nov 10, 2023
PavelBlend added a commit that referenced this issue Nov 10, 2023
PavelBlend added a commit that referenced this issue Nov 10, 2023
PavelBlend added a commit that referenced this issue Nov 10, 2023
PavelBlend added a commit that referenced this issue Nov 10, 2023
PavelBlend added a commit that referenced this issue Nov 10, 2023
PavelBlend added a commit that referenced this issue Nov 10, 2023
PavelBlend added a commit that referenced this issue Nov 10, 2023
PavelBlend added a commit that referenced this issue Nov 10, 2023
PavelBlend added a commit that referenced this issue Nov 10, 2023
PavelBlend added a commit that referenced this issue Nov 15, 2023
PavelBlend added a commit that referenced this issue Nov 15, 2023
@PavelBlend
Copy link
Owner Author

PavelBlend commented Dec 6, 2023

Для оператора Create Level Shader Nodes добавлен параметр Light Format, с помощью которого можно указать версию игры или номер билда для корректной генерации нодов освещения (в разных билдах формат освещения может быть разным). Поддерживаются все версии игры (ТЧ, ЧН, ЗП) и все билды позднее 1964 (включая его самого):
01

@PavelBlend
Copy link
Owner Author

Теперь аддон создаёт ноды для бампов и бликов:

01

02

0000-0100.mp4

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement Запрос нового функционала game level Формат игрового уровня (level, level.geom, level.geomx, level.cform)
Projects
None yet
Development

No branches or pull requests

1 participant