Общая информация
QuickTiles это плагин-текстура для 3d max. Он нарезает заданную вами текстуру на отдельные элементы, а потом пересобирает в указанном вами порядке. Он НЕ генерирует текстуры из ничего, по заданным параметрам. Для его использования необходимы исходные наборы текстур.
Существуют два основных варианта работы. Первый — реорганизация готовых плиточных текстур (у которых есть отдельные элементы и швы между ними), вроде кирпичной кладки или брусчатки.
Второй — нарезка и распределение по контейнерам цельных текстур, вроде бетонной, каменной или деревянной поверхности.
В целом весь процесс работы в QuickTiles можно разделить на 3 этапа. Внесение исходной текстуры и нарезка в Slice Editor, выбор или создание рисунка раскладки в Pattern Editor, и настройка деталей и рандомизаций в общем интерфейсе текстуры внутри Material editor.
Одним из основных отличительных моментов работы QT является то что он генерирует бесшовный кусок текстуры определенного размера, который задает сам пользователь. Он не может сгенерировать бесконечную текстуру, вроде процедурного Noise или Gradient.
Для наилучшего восприятия инструкции по использованию QuickTiles, мы рекомендуем читать главы подряд, не пропуская дополнительные материалы и видео инструкции.
Изменения в версиях
QuickTiles 1.3.0.0 (1.12.2024)
Главные улучшения
Апдейт теперь работает при включенном интерактивном рендере
Исправлена работа интерфейса с 4К мониторами
Добавлены три новых канала – AO, Metallness и Opacity – это расширяет возможности для создания полностью настроенных пресетов
Добавлена версия для 3д макс 25
Добавлен уникальный автоматический алгоритм оптимизации размера текстур в зависимости от плотности пикселей на сантиметр – работа с крупными итоговыми текстурами ускорилась в десятки раз.
Апдейт на старте сцены теперь начинается только после полной загрузки сцены
Добавлено автосохранение готовых материалов в Темп и возможность его отключить.
Изменен скрипт создания структуры материала – добавлены новые ноды, старые версии Короны поддерживаются по умолчанию
Общий интерфейс
Добавлена возможность переключать опции смешивания ровного цвета в работе со швами
Добавлена возможность регулировать оттенок насыщенность и яркость изображений на подложке при работе со швами
Добавлена возможность инвертировать цвет любого канала при работе со швами
В свитке генерации текстуры высота патча теперь по умолчанию равна задаваемой ширине
Оптимизирован механизм установки размера сторон создаваемой текстуры при неквадратных патчах
В свитке генерации текстуры теперь отображается название файла, после сохранения в темп
Функция Herringbone теперь сбрасывает текущую раскладку только до тех пор пока включена, а также отключается автоматически после открытия Редактора паттернов
Исправлен баг с неверными нормалями и работой автопереключения механизма Crop/Stretch для индивидуальных плиток, когда базовая плитка – идеальный квадрат
В окне апдейта теперь отображается название текстуры и темп файла к которой она привязана. В случае проблем вы можете точно определить какая из текстур их создает
Добавлено динамическое отображение списка рандомизаций в зависимости от используемых каналов текстуры
Добавлена кнопка перехода в Хелп из плагина
Добавлена возможность купить лицензию из плагина
Добавлено уведомление про отсутствие интернета
Небольшие доработки по дизайну интерфейса
Сняты ограничения с ширины процедурного шва
Добавлена иконка открытия QT листера в свитке генерации текстуры
Исправлена чересчур жесткая интерполяция краев при работе с процедурными швами
Исправлено: название наборов небыло видно при использвании светлого интерфейса 3д макса
Исправлено: канал рафнес в швах по умолчанию создавался черным.
Изменен дизайн иконок и надписей, в соответствии с новым стилем QuickTiles
Пресеты
Появилась возможность изменять размер иконок в четырех вариантах – мелкие, стандартные, крупные и гигансткие.
Появилась возможность посмотреть полный размер иконки (Ctrl+Click). Для нашей бибилотеки это 1200 px по высоте
Появилась возможность добавлять материалы в избранное
Появилась категория новинки. В ней будут отображаться несколько последних материалов, добавленные нами в библиотеку
Изменен вид неагруженных материалов. Теперь они отображаются цветными с иконкой загрузки в центре, для удобства просмотра
Появилась возможность назначить и легко выбрать условный цвет текстуры
Все иконки обновлены на захват более крупной части текстуры
Исправлен цвет навания пресетов. Прошлый вариант терялся на светлой схеме 3д макса
Слайсер
Добавлена возможность автоматически задать направление для выделеных плиток (Инструмент направления, ПКМ)
Добавлена возможность регулировать прозрачность ровного цвет на канале в слайсере
Добавлена возможность переключать опции смешивания ровного цвета с текстурой (иконка цвета, ПКМ)
Добавлена возможность инвертировать цвет любого канала (внутри HSV)
Добавлен механизм отслеживания обновления текстур в бибилотеке – иногда мы дорабатываем текстуры в библиотеке и заменяем их на сервере. Теперь плагин отметит такие материалы как не загруженные
Исправлено: при автонарезке большого количества плиток пропало предупреждение о прерывании операции
Паттерны
Исправлено: в Редакторе паттернов при нажатии на Enter текущий паттерн сохранялся в бибилотеку.
Добавлена возможность автоматически задать направление для выделеных плиток (Инструмент направления, ПКМ)
Добавлена сортировка плиток по глубине (по оси Z).Теперь можно создавать паттерны наложенными друг на друга плитками. Это полезно например для различных видов черепицы
Темп файлы
Добавлена возможность регулировать срок хранения темп файлов
Упрощена регенерация удаленных темп файлов
Улучшен механизм автоудаления старых темп файлов
При импорте материалов из другой сцены для них создаются отдельные темп файлы. Это позволяет избежать скрытого редактирования, когда изменения в новой сцене, влияли на материалы в старой
Прочее
Полностью переработан экран установи и удаления плагина. Добавлены опции удаления пользовательских библиотек, а также сетап стал еще легче.
QT Листер: теперь есть возможность поменять название материала прямо из листера
QT Листер: новый столбец - размер созданной текстуры
QT Листер: новый столбец - разрешение созданной текстуры
Исправлен вылет Макса на старте, если Windows стартовала без подключения к Интернет
QuickTiles 1.2.0.4 (13.05.2024)
Добавлен перевод интерфейса на русский и китайский языки
Слегка изменен интерфейс. Убраны лишние кнопок и упорядочена организация параметров
Добавлена возможность добавить Noise везде где можно выбирать ровный цвет
Добавили динамические каналы в секции швов и рандомизации битмапов. Теперь там отображаются и обрабатываются только добавленные в слайсере каналы.
Большое превью больше не теряется при смещении или зуме
Шорткат на открытие большого Превью - Ctrl+Shift+P
Шорткат на переключение каналов превью - Ctrl+Shift+PageUp/PageDown
Добавили кнопку «Скачать все» в библиотеку пресетов
В слайсере панелирование при помощи колесика больше не сбрасывает выделение плиток
Шорткат в слайсере выделение всех плиток - Ctrl+A
Исправлена серьезная глубокая проблема, которая приводила к случайным вылетам. Плагин теперь работает на порядок стабильнее.
Улучшена работа со старыми проектами с Квиком.
Канал Pattern mask теперь тоже сохраняется как простой битмап
QuickTiles 1.2.0.3 (7.03.2024)
Значительно улучшена стабильность и быстродействие
Небольшие улучшения в работе инструментов и внутренних процессов
Алгоритм работы с направлением значительно улучшен
Библиотека Пресетов оптимизирована под новую версию
Отключение автообновление превью теперь мгновенное
Улучшен алгоритм поиска в библиотеках Пресетов, Паттернов и нарезок
Исправлены все известные вылеты
Улучшена стабильность работы с круговыми раскладками в младших версиях 3д макс
QuickTiles 1.2.0.2 (12.12.2023)
Слайсер:
Исправлена проблема с перевернутыми на 180 градусов плитками
Окно HSV в слайсере теперь масштабируется под разрешение экрана
Добавлено перекрестье через середину плитки в слайсере
Доработан алгоритм перемещения выбранной плитки на передний план в слайсере
Исправлено пропадание и невозможность выделить плитки в слайсере и PE после копирования
Редактор паттернов:
Добавлена кнопка Set tiling box, которая устанавливает зону повторения внутри PE
Общие исправления и улучшения:
Глубина генерации краев дисплейса сделана более равномерной
Улучшен алгоритм сглаживания формы при генерации дисплейса
Улучшено открытие старых сцен
Улучшена работа с направлениями в сложных случаях
Убрана генерация центра в круговых раскладках
Масштаб цельной текстуры в плитках больше не зависит от разрешения
Масштаб эффекта дисторсии края больше не зависит от разрешения
Доработки по обновлению интерфейса в 24 максе при переключении между нодами
Исправлено появление артефактов на границах плиток
Исправлен баг с неверным размером канала маски в Короне
Мелкие и крупные исправления и повышение стабильности
QuickTiles 1.2.0.0 (10.10.2023)
Добавлено общее:
Загрузка библиотеки прямо из интерфейса плагина
Размер установочного файла теперь около 50 мб
Установка теперь через EXE, больше никаких лишних архивов
Автообновление библиотек внутри плагина
Слайсер:
Нумерация плиток в слайсере (дебаг)
Редактор паттернов:
Новый способ импорта Полигонального паттерна
Общие исправления:
Исправлен баг с зависанием интерфейса ноды в 24 максе
Мелкие исправления и повышение стабильности
QuickTiles 1.1.0.1 (4.08.2023)
Добавлена поддержка версия для 3д макс 2018-2022
Упрощен импорт полигональных паттернов
Исправлена ошибка создания неровного края
Новый режим настройки ориентации плиток - Ctrl+Shift+Click - в направлении вертекса
Мелкие исправления и повышение стабильности
QuickTiles 1.1.0.0 (30.06.2023)
Добавлено общее:
Версия для 3дмакс 2024
QuickTiles Lister - общий список всех нод QT в сцене + возможность пакетной обработки
Добавлена библиотека готовых пресетов со всеми настройками материала. Загрузил - и можно сразу рендерить.
Дисплейсмент теперь обрабатывается в 16 бит. Это дает возможность работать с объемными гладкими поверхностями без артефактов, даже в отражениях.
Полностью переделан алгоритм генерации скругления на краях плиток. Появилась возможность процедурно создавать объем плиток любой формы.
Возможность отключения автоапдейт превью. Это значительно ускоряет настройку материала.
В большом превью добавлена возможность переключения между каналами и апдейте превью и материала. Функции вызываются правым кликом мыши.
Добавлены подсказки ко всем параметрам на русском и английском (включается в зоне About)
Добавлено слайсер:
Значительно ускорена автонарезка (происходит за 1-2 секунды)
Возможность установить на любой канал простой ровный цвет.
Значительно упрощен механизм добавления индивидуальных плиток
Добавлена функция Outline - равномерно изменяет размер выбранных плиток
Автоудаление мелких мусорных плиток при автослайсе
Теперь история операций в третьем режиме работает правильно
Добавлено Pattern Editor:
При экспорте паттерна, плагин распознает заданные плиткам ID от 1 до 40
Регулировка колесиком мыши размера стрелки при работе с инструментом Orient
Небольшие поправки
На открытии сцены материалы теперь апдейтятся по очереди. Это ускоряет загрузку и повышает стабильность.
При редактирование канала дифуза в слайсере (HSV) - цвет иконки в главном интерфейсе тоже поменяется
Размеры в полях Result size не пропадают и меняются только по нажатию Update или при открытии большого превью
При переименовании нод QT имя теперь сохраняется после перезагрузки сцены
В зоне About теперь отображается точный срок лицензии (когда он меньше 30 дней)
В окно Update добавили совет по включению Store to temp
Добавлено предупрждение при удалении наборов в слайсере и PE
Убраны артефактные микрошвы при установке всех швов на 0
Плагин больше не рушит 3д макс, из-за отсутствия интернета
Библиотека:
Оптимизирован размер файлов
Сбалансирован оттенок и яркость некоторых карт
QuickTiles 1.0.9.1 (19.09.2022)
Добавлено:
Возможность задавать ID плиток внутри слайсера
Возможность выделения всех плиток в заданном ID двойным кликом в слайсере и PatternEditor
Возможность задавать принудительно направление плиток в слайсере и PatternEditor
Тилт дисплейсмента следует за направлением плиток
Иконки в библиотеку слайсера
Доработан механизм отмены действий в слайсере и PE
Добавлена возможности перетаскивания текстур между слотами в слайсере
При потере текстур в слайсере сохраняются их названия
Упрощено создание полигональных паттернов
Исправлено:
Контраст в Color correct в слайсере теперь работает аккуратнее
Проблема выделением плиток в PE при масштабировании окна
Добавили зум в окно автослайса и сделали его исходный размер небольшим
Деформация плиток при работе в слайсере с вытянутыми текстурами
Убрали вылет слайсера при создании новых плиток
При удалении наборов из библиотеки раньше загружалась самая первая нарезка
Значительно повышена стабильность плагина
Повышена скорость работы плагина
Повышена стабильность при переносе сцены и сохранении в другую версию Макса
Небольшие поправки
Патчи стали более квадратные
Добавили окошко статуса во время нарезки плиток в Слайсере
Убрали вертикальное отзеркаливание средней части при работе алгоритма Crop/center
Немного изменили параметры плагина по-умолчанию
Немного изменили настройки базового материала в V-ray и CoronaLegacy
Генерация плиток в слайсере при нарезке в 1 и 2 режиме стала аккуратнее
Библиотека:
Оптимизирован размер файлов
Сбалансирован оттенок и яркость некоторых карт
QuickTiles 1.0.8.3 (25.03.2022)
Добавлено:
Функция Store to temp – после активации материал быстрее загружается и можно рендерить без лицензии
Функция Store to scene – материал сохраняется в сцену и может быть передан на другой компьютер без дополнительных действий, а также рендерится без лицензии
В режимах Store теперь всегда отображается Result size
Возможность перенести библиотеку и темп файлы в другое место при установке
Функция быстрого уменьшения карт в Слайсере – теперь вы можете использовать исходники меньшего размера, при этом значительно ускоряя работу. Дополнительного места на диске для этих файлов не требуется
Добавлен поиск исходных текстур в случае потери. Теперь плагин ищет их в папке libs, а так же в папке проекта, рядом с макс файлом и папке maps
Исправлены баги и проблемы:
Баг с пропадающими при регенерации рядами
Баг с вылетом при генерации материалов 8K
Библиотека паттернов – некоторые паттерны пропали в прошлой версии
Вылет при переключении превью между каналами, если на канале не было исходника
Вылет при попытке создать материал без выбранного паттерна
Улучшено:
Значительно повышена стабильность работы
Значительно повышена скорость генерации материала
Значительно повышена скорость работы функции Store
Значительно повышена скорость работы HSV в слайсере (добавлена мультипоточность)
Нарезка и материал больше не сохраняются в сцене. Теперь QT не влияет на ее размер
Увеличена точность распознавания, за счет отключения уменьшения карты. Теперь вы сами регулируете размер карт и можете распознавать быстро, или медленнее, но максимально точно
QuickTiles 1.0.8.2 (18.01.2022)
Добавлено:
Блокировка интерфейса во время обновления материала
Исправлены баги и проблемы:
Отображение паттернов во время масштабирования окна
Маска рандомизации плиток не работала во время рендера
Другие мелкие ошибки
QuickTiles 1.0.8.0 (7.12.2021)
Добавлено:
Частичная мультипоточность. Скорость нарезки и апдейта значительно возросла
Добавлена возможность создавать неквадратные паттерны
Добавлена функция Save all QT to scene. После активации сцену можно передавать на другой компьютер. Другой пользователь должен иметь установленный плагин. Активная подписка не нужна!
Добавлена возможность рендерить материалы QT после окончания подписки (для этого должен быть активирован Store)
Улучшено:
Доработано распределение аспектных групп стало аккуратнее
В режиме Crop/Center при совпадении аспектных групп плитка переключается на Stretch
Крупное превью теперь работает без ограничений – можно сделать любой зум и развернуть на весь экран
Уточнены показатели рандомизации контейнеров
Небольшие доработки:
Кнопки Delete, Ctrl+C, Ctrl+V теперь работают в 2022 максе как обычно (без Shift)
Цвет шва на канале Roughness теперь по умолчанию белый
Убрана кнопка Autoupdate
Добавлено распознавание названий текстур по шаблону от Polygon
Исправлены баги и проблемы:
Исправен интерфейс на 4К мониторах
Исправлено появление «толстых» швов после закрытия/открытия сцены
В PE и Слайсере при нажатии на пустой зоне, генерировались плитки
Исправлен вылет при копировании ноды QT
Исправлено: ноды QT после копирования оставались инстансами
Исправлены нормали при круговых раскладках
Исправлен вылет при включении круговой раскладки в полигональных паттернах
При открытии окон Слайсера, PE и выбора цвета шва большое превью немного уменьшается
QuickTiles 1.0.7.4
Добавлено слайсер:
Коррекция контраста в HSV слайсера
Коррекция направления нормалей в HSV
У стерки в слайсере добавлена функция включить все плитки
В 3ds max 2022 в слайсере и PE работа кнопок Delete и копирования организована через Shift
Добавлено общее:
Изменено положение кнопок в секции Generated texture settings
В Corona 7 теперь создается CoronaPhysicalMtl
Исправленные проблемы:
При копировании нод QT, они, в любом случае, оставались инстансами
В слайсере при нажатии Enter плагин все время предлагал сбросить настройки
Неправильная генерация нормалей швов
Мелкие доработки:
Улучшено распознавание
Немного ускорена работа HSV в слайсере
Небольшие правки в слайсере при работе с вытянутыми текстурами
QuickTiles 1.0.7.3
Feature added:
3d max 2022 support
Individual tiles sets loading
Subscription expiration notification. It will appear in the About section 5 days before the subscription end
Improved layout algorithm. Now the plugin tries to take unique source tiles and place same tiles far from each other
New Crop/Center algorithm. Now, for lengthening, the tile can be duplicated 2 or 3 times, and does not scale in height
Fixed problems:
Slicing was not saved to the library if Plain texture was checked
3d max crush when set zero dimensions of base tile or some other parameters. Now generation is disabled is this case
3d max crash when working with QT in the compact editor mode, on the diffuse of the standard material in the Corona render
The plugin didn't work on the last day of the subscription
When saving QT to the bitmap, the texture was generated reflected
Due to the new Crop/Center algorithm, vertical stripes appeared
When copying tiles in the slicer, new tiles appears highlighted now
QuickTiles 1.0.7.1
Fixed problems:
No warning message when trying to install plugin with working 3d max
Convert all QT to textures didn't work with non-latin characters
3dmax crush when trying to copy QuickTiles node
Offset tiles appears in slicer when container cross the border line
Copied QT nodes worked as instances
Other minor bugs
QuickTiles 1.0.7.0
Features added:
Slicer zoom
Slicer HSV
Save generated mask to file
Slicer non-square preview
Overlapping tiles autoslice
Non-tiled tiles excluded from autoslice
Select smaller tiles in slicer
Select same aspect tiles in slicer
Group disabling in slicer
Full size texture preview in slicer
Slicer tools hotkeys (Ctrl+1 - Ctrl+6)
Procedural gap channels drag'n'drop
"Update" button hotkey — ctrl+space
Mask creation speed up
Some icons changed
False activating message changed
Fixed problems:
Pattern loss when canceling pattern editor
Source gap size in all patterns
Herringbone interactive pattern regeneration
Minor bugs and crushes
QuickTiles 1.0.6.0
Fixed crush on empty texture viewport show
Fixed 3max 2018 tiles offset with 4K testures
Fixed vertical sliced elements excessive overlap
Fixed slicer second mode now called "Lines"
Fixed crush on mat.editor close/open
Loading accelerated
Fixed edit poly lags in 2021 max
Fixed "Convert all QT to plain textures" same file name issue
Совместимость
Плагин Quick Tiles полностью совместим и работает в 3d max версии с 2018 по 2025
На данный момент поддерживаются рендер движки: Vray, Corona, Fstorm
Работа с Fstorm
В связи со сложностью и спецификой работы Fstorm и подобных ему GPU рендер движков, первая версия QucikTiles не может работать с ним так же напрямую, как с Vray или Corona. Поэтому в отличии от них при создании материала в Fstorm, QT сохраняет текстуру в виде битмапов на жесткий диск, и потом автоматически подгружает их в Mat.editor в виде FstormBitmap. При этом нода QuickTiles не удаляется.
Для обновления текстур следует использовать функцию Save to plain texture. К сожалению, из-за ограничений Fstorm битмапы нужно будет обновить в ручную.
В случае использования функции Create Material, будет создаваться новый материал.
Не пытайтесь встроить QuickTiles на один из каналов материала Fstorm. Вкладывайте его на пустой слот Compact mat.editor или в пустое пространство Slate mat.editor
Установка и активация
1. ВНИМАНИЕ! Для работы плагина требуется активное подключение к интернет.
2. Запустите установку плагина от имени администратора.
3. На первом экране вам будет предложено принять лицензионное соглашение. Также, вы можете перейти к деинсталляции плагина.
4. На втором экране вы сможете выбрать версии 3д макса, для которых будет установлен плагин. Также, тут можно изменить папку установки для библиотеки.
5. После выбора версий, установщик загрузит с сервера и установит последние версии плагина. Это занимает около минуты, и теперь все готово!
6. Библиотека плагина располагается папку текущего пользователя, в подкатегорию QuickTiles (C:/User/QuickTiles). Все файлы скачиваются по указанию пользователя из интерфейса плагина. Библиотеки обновляются раз в неделю автоматически, или в любой момент, в ручную, в секции About.
7. После установки, плагин появится в списке текстур, во вкладке General
8. Бесплатный тестовый период составляет 14 дней. Дополнительная активация или регистрация не требуется.
9. По истечению 14 дней плагин перестанет работать. Значит тестовый период истек и требуется покупка и активация. Так же в секции About появится уведомление Subscription expired
10. При покупке подписки на сайте, ОБЯЗАТЕЛЬНО укажите действующий эл. адрес.
11. После приобретения подписки, нажмите кнопку Activate в секции About
12. В появившемся окне введите тот же эл.адрес, что использовали при покупке и нажмите Ok
13. В течении нескольких минут вам придет письмо со ссылкой на активацию
14. После перехода по этой ссылке произойдет активация плагина.
15. После перезагрузки 3d max, плагин будет корректно работать до окончания подписки.
16. За 30 дней до окончания срока подписки в секции About появится точное количество оставшихся дней
17. Пока подписка активна, кнопка Активации недоступна.
Переактивация
18. При переустановке плагина на новый компьютер или значительных изменениях в железе текущего, проведите активацию повторно по стандартной процедуре. Плагин установленный на старом компьютере перестанет работать.
19. Таких переактиваций может быть не больше 5 на один год подписки. В случае если у вас закончились активации, обратитесь в техподдержку (support@quick-tiles.net) и мы попробуем найти решение этой проблемы.
Деинсталяция (Удаление)
1. Если вы решили полностью удалить плагин с вашего ПК, снова запустите установщик, и на первом экране выберете Uninstall
2. На втором экране вы сможете выбрать версию 3д макса из которой нужно удалить плагин, а также, опции удаления библиотек и темп файлов.
ВНИМАНИЕ! Если вы решили переустановить плагин, НЕ УДАЛЯЙТЕ темп файлы и файлы библиотек. Это может вызвать тормоза и вылеты ри последующем открытии проектов, в которых использован QuickTiles
Настройка простого материала
Настройка любого материала в QuickTiles начинается с добавления самой ноды QT. Она доступна из списка текстур General (1-2) в Compact и Slate material editor. Вам не нужно предварительно создавать материал и устанавливать QT на какой-либо канал. Добавьте ее в любой слот компактного мат.эдитора или любое место слейта (3).
После переходим в сам материал. По умолчанию тут заданы параметры удобные для начала работы. Первым шагом в настройке будет добавление набора плиток (1) и открытие Slice Editor (2).
Slice Editor это модуль QuickTiles в котором вы вносите исходные текстуры и указываете границы плиток (либо что текстура бесшовная). Подробнее обо всех параметрах модуля читайте в разделе Slice Editor.
Внесение исходных текстур происходит в зоне Input maps (1). Вам нужно выбрать канал Diffuse, а остальные каналы распознаются и подгрузятся автоматически. После этого вы можете разметить плитки в ручную, или распознать их автоматически (подробнее об этом читайте в разделе Slice editor). Мы пойдем по более удобному пути и сделаем распознавание по каналу Маски. Установим значение Gaps (2) примерно на 0,7 — это укажет модулю распознавания примерную погрешность при склейке швов. И нажмем Autoslice (3). Распознавание по маске происходит почти мгновенно.
Так же, вы можете выбрать и добавить один из уже сохраненных шаблонов из библиотеки (4). После завершения работы, нажимаем кнопку Done (5). В этот момент происходит нарезка текстуры на плитки. Чем больше ваши исходники и количество каналов, тем больше времени займет процесс.
Следующий шаг — выбор паттерна вашей выкладки. Вы можете взять один из шаблонов (1), из выпадающего списка Preset, или открыть Pattern editor (3) и создать новый паттерн. Так же, для плиток у которых есть исходные швы, установим ширину процедурного шва на 0. Это отключит процедурный шов и включит смешивание исходных швов (2).
Для примера создадим в Pattern editor простейший узор. С помощью инструмента создадим несколько плиток (1). Не забудьте уменьшить поле, до минимального необходимого размера (2). После создания базового узора, повторяющуюся часть можно заполнить кнопкой Fill gaps (3). Так же вы можете выбрать любой шаблон из библиотеки. После окончания работы нажмите кнопку Done (5).
Все подробности работы Pattern editor смотрите в соответствующем разделе.
По сути, наша текстура готова. Теперь мы можем произвести различные настройки во внутреннем интерфейсе, задать рандомизации и т.д. Для ориентира мы добавили облегченное превью текстуры.
Когда все готово, можно задать размер (1) и разрешение (2) выходного куска текстуры. Мы рекомендуем тестировать настройки на небольшом размере (2х2 метра, на 2048 px).
После нажимаем кнопку Update (3). В этот момент происходит построение и запись в temp готовой настроенной текстуры. Все изменения в материале и на рендере будут проявляться только после нажатия кнопки Update. Процесс создания текстуры может занять 2-3 секунды на небольших разрешениях, и 3-7 минут на топовых размерах 16-32К
После завершения процесса, нажимаем кнопку Create material. Плагин автоматически распознает ваш рендер движок (Vray, Corona или Fstorm), и создаст соответственный материал, правильной конфигурации. Каналы текстур будут добавлены в соответствии с исходниками.
Другие рендер движки будут добавлены позже.
Алгоритм работы с Fstorm, отличается от работы с Vray и Corona. См. раздел Совместимость/работа с Fstorm
На этом все! Материал создан и готов к настройке. QuickTiles работает с интерактивным рендером как в Vray, так и в Corona, так что можно смело использовать его в процессе. При повторном нажатии на Create material, будет создан еще один материал, так что будьте осторожны.
Quick Tiles channel это вспомогательная текстура, указывающая какой канал QuickTiles нужно подавать на материал. Дело в том, что 3д макс не может выдавать из одной текстуры, больше одного выхода. Поэтому, для того чтобы не генерировать и не настраивать каждый канал материала отдельно, мы создали схему, в которой главная текстура QuickTiles подает сразу все каналы, а ноды QuickTiles channel выбирают и передают дальше только нужный.
Интерфейс самой ноды очень прост:
В структуре материала она располагается между главной нодой QT и материалом. В ее интерфейсе всего два параметра — выпадающий список с названиями каналов на выбор, и слот для подключения главной текстуры QT.
Внимание! При подключении карт нормалей, вам не нужно включать исправление гаммы, так как нода QTC исправляет гамму автоматически.
Секция «Настройки создаваемой текстуры»
В данной вкладке содержатся технические настройки, отвечающие за размер и разрешение создаваемой текстуры, а так же кнопки сохранения и обновления текстур.
Patch width — ширина создаваемой текстуры в единицах сцены
Patch height — высота создаваемой текстуры в единицах сцены
Initial size — поле для ввода желаемого физического размера создаваемой текстуры
Result size — поле в котором отображается получившийся физический размер текстуры
Работает только при открытом увеличенном превью
В связи со сложностью механизма образования кладки и стремлением создать текстуру в которой плитки будут максимально близки к заданному пользователем размеру, невозможно точно попасть в заданный пользователем размер куска. Для этого были созданы поля желаемого и итогового размера. Подробнее об этом читайте в разделе «Механизм образования текстуры»
Иконка открытия QuickITiles листера. В нем вы можете найти список всех нод QuickITles в сцене и выполнить с ними пакетные операции. Подробнее читайте в разделе QuickTilesЛистер.
Seed — число рандомизации. Меняет вариант рандомизации текущих настроек.
Resolution — разрешение создаваемой текстуры в пикселях.
Update — генерирует текстуры каналов соответственно с настройками ноды QuickTiles
Create material — создает материал на основе загруженных каналов текстуры. Требуемый тип материала определяется автоматически для Vray и Corona. Для FStorm сохраняются отдельные
Save as plain texture — сохранение получившейся текстуры в обычный Bitmap
битмапы и они подгружаются на материал. При этом нода QuickTiles остается в Mat.editor
Store to temp — сохраняет текстуру QT в специальный темп файл. При следующем открытии сцены текстура не генерируется, а считывается из файла. Это значительно сокращает время открытия. При этом интерфейс блокируется — для разблокировки повторно нажмите кнопку Store. Созданный темп файл будет удален.
Сохраненные таким образом материалы будут рендерится даже без активной подписки.
После активации функции Store to temp, в нижней части секции появится название файла, который был создан в папке C:\User\QuickTiles\Temp
Store to scene — сохраняет текстуру QT в файл сцену (.max). При следующем открытии сцены текстура не генерируется, а считывается из файла сцены. Это значительно сокращает время открытия. При этом интерфейс блокируется — для разблокировки повторно нажмите кнопку Store. Материал будет удален из файла сцены. Эта операция увеличивает размер сцены.
Сохраненный таким образом материал можно легко передавать со сценой на другой компьютер, и он так же будет рендериться без активной подписки.
Load preset — загрузить полностью готовый материал QuickTiles из библиотеки пресетов
Save preset — сохранить текущие настройки материала QuickTiles в библиотеку пресетов
Единицы измерения
Из-за сложных технических особенностей QuickTiles мы рекомендуем вам работать в нем, как-будто вы используете сантиметры, в качестве сценических единиц. В таком случае, внешний вид быстрого превью будет более правильный.
Например, если вам нужно создать текстуру паркета 2000х2000 мм, с размером доски 600х60 мм, установите значения 200х200 для Initial Patch size, и 60x6 для размера базовой плитки. При наложении на поверхность, установите маппинг 2000х2000 мм.
Библиотека готовых Пресетов
Вместе с плагином QuickTiles все пользователи получают бесплатную библиотеку полностью настроенных и готовых к работе Пресетов. Она доступна по нажатию кнопку Load preset в свитке Generated texture settings.
Библиотека открывается в отдельном окне. ее интерфейс состоит из следующих элементов
1. Окно поиска. Будут найдены текстуры содержащие в названии или тэгах все слова введенные в строку.
2. Категория — в списке текстур останутся только те, что принадлежат к выбранной категории
3. Размер иконки превью — выбирайте удобный для вас размер превью. Посмотреть превью в полном размере можно зажав Ctrl и кликнув на правую кнопку мыши.
4. Цветовые образцы — в списке останутся только текстуры с содержащие в свойствах выбранные цвета.
5. Download all — скачать все текстуры библиотеки. ВНИМАНИЕ! Вся библиотека QuickTiles содержит около 30 гб текстур и постоянно увеличивается. Скачивание займет значительное время. Не закрывайте 3д макс до окончания процесса, иначе он прервется.
6. Latest — категория текстур заполняемая производителем. тут появляются недавно выпущенные текстуры
7. Favorites — Избранное. Категория заполняемая пользователем. Вы можете добавить сюда любимые текстуры, которыми часто пользуетесь.
8. Presets — все прочие текстуры в библиотеке.
9. Иконка пресета. Показывает внешний вид материала, который будет загружен. В правом верхнем углу может располагаться стрелка загрузки. Это значит что текстуры от данного пресета не сохранены на вашим жестком диске, и будут загружены при двойном клике на пресет. Кроме того, это может обозначать что текстуры данного пресета были обновлены и доработаны, и также, будут повторно скачаны с заменой старых при двойном клике.
При нажатии на правую клавишу мыши на любой из иконок вы вызовете контекстное меню пресета. Два первых пункта доступны для всех пресетов:
Duplicate — дублировать
Favorite — добавить в избранное
Остальные доступны только для пользовательских пресетов:
Rename — переименовать
Delete — удалить
Latest — добавить в Последние
Set preview — установить превью
Set tags — установить Тэги
Set category — установить категорию
Set color — выбрать один или несколько цветов из списка
QuickTiles листер
Листер QuickTiles это список всех нод внутри сцены, и инструмент для проведения пакетных операций с ними.
В верхней части интерфейса располагаются кнопки выполнения команд:
1. Иконка Стрелки — обновление списка нод и их свойств
2. Store to temp — сохранение в темп всех выбранных нод
3. Store to scene — сохранение всех выбранных нод в сцену
4. Select objects — выбор всех объектов, на которые наложен материал QuickTiles
*если нода QuickTiles наложена через мультиматериал, то будут выделены все объекты, на которые наложен весь мультиматериалл целиком.
5. Update — обновить все выбранные ноды
6. Иконка Список — выбора всех нод в Листере
7. Import to SME — импортировать выбранную ноду в material editor
8. Convert to JPG — конвертировать все выбранные ноды в обычные битмапы, с автоматической заменой их в материале.
9. Delete — удалить все выбранные ноды
10. Slice and Update — обновить выбранные ноды и нарезки внутри них (полезно при открытии старых сцен)
В нижней части интерфейса располагается список нод внутри сцены
1. Первый столбец — название ноды. Двойной клик дает возможность переименовать ноду прямо из листера.
2. Статус Store
3. Физические размеры созданного патча
4. Разрешение созданного патча
Распределенный рендеринг
Для распределенного рендеринга:
1. Установите плагин QuickTiles на все рендер ноды
2. Активация плагина на доп. компьютерах не требуется.
3. Активируйте во всех материалах QuickTiles функцию Store to scene
4. Готово, можно рендерить!
Секция «Настройки исходных текстур»
В данной вкладке вы можете добавить наборы плиток и отрегулировать параметры их распределения.
Add bitmap tile set — добавляет пустой набор плиток-битмапов
Add color tile set — добавляет пустой набор одноцветных плиток
Noise type — выбор между простым равномерным смешиванием наборов плиток и пользовательской картой. (см. примеры ниже)
Поле None — добавление пользовательской карты смешивания наборов.
Add tiles — открывает редактор нарезки плиток-битмапов (Slice editor, далее SE).
Bitmap set — тут можно задать имя выбранного в SE набора плиток.
Probability — частота появления плиток данного набора в итоговой текстуре. Работает если добавлено более одного набора.
— измените положение набора в стеке, перетягивая его за этот значок. От положения зависит позиция плиток при использовании пользовательской карты распределения (см. примеры ниже)
— удаление набора.
— дублирование набора.
Tile set id's — открывает окно выбора ID номеров плиток паттерна, в которые будет распределяться данный набор. Можно выбрать один или несколько номеров.
Подробнее об этом смотрите раздел Tile ID
Цветовое поле — открывает настройки каналов одноцветного набора.
Color set — тут можно задать имя одноцветного набора.
Diffuse, reflect, roughness... — задание цветов и шума каналов набора. Если оставить абсолютно черный цвет, канал не будет генерироваться.
Примеры использования пользовательских карт распределения наборов плиток
Пример 1. Noise type — regular, три набора битмапов.
Пример 2. Noise type — Custom map, Gradient, три набора битмапов.
В качестве пользовательской карты распределения наборов можно использовать любое черно-белое изображение. В итоговой текстуре наборы плиток будут распределяться по диапазону оттенков серого соответственно положению в стеке. Чем ниже находится набор, тем в более темную область изображения он будет распределяться. И наоборот - верхние наборы соответствуют светлым зонам пользовательской карты распределения. На примере вы можете видеть, что желтые кирпичи, расположенные в верхней части стека появились в самой светлой части градиента.
Пример 3. Noise type — Custom map, Radial gradient, три набора битмапов.
Пример 4. Noise type — Custom map, Clouds noise, три набора битмапов.
«Редактор нарезки» (Слайсер)
Весь процесс работы в QuickTiles можно разделить на три части: первая — внесение исходных текстур, вторая — создание нового рисунка раскладки (паттерна), и третья — настройка деталей и рандомизаций раскладки.
Slice editor (SE) это небольшой дополнительный модуль в котором осуществляется первый этап работы — внесение исходных текстур и их нарезка на отдельные плитки. Тут можно добавить или изменить исходники, сохранить или извлечь наборы из библиотеки, распознать отдельные плитки автоматически или указать их в ручную, а так же отредактировать нарезку. Так же есть возможность импортировать или экспортировать готовую нарезку.
SE состоит из трех секций. Слева, в красной зоне — библиотека нарезок. Тут отображаются все сохраненные и импортированные пользователем нарезки, а так же нарезки поставляемые в комплекте плагина.
По центру, в желтой зоне — окно вьюпорта, где отображается выбранный канал текстуры и созданная нарезка.
Справа, в синей зоне — настройки нарезки и исходной текстуры. Разберем состав всех элементов подробнее.
Библиотека нарезок
— поиск по названию и тегам.
Category — выбор категории нарезок.
Create set from texture — создание новой нарезки из цельной текстуры. Обнуляет интерфейс и все настройки.
Create set from individual tiles — создание нарезки из массива уже нарезанных плиток.
Иконка готовой нарезки, сохраненной в библиотеке.
Двойной клик по иконке — загрузит нарезку и все настройки в SE. Клик правой клавишей вызовет контекстное меню.
Duplicate — дублирует набор в библиотеке
Rename — переименование набора в библиотеке
Delete — удаление набора
Save to file — экспорт набора (при экспорте, в файл записываются исходные битмапы, так что передавать их отдельно не нужно)
Set custom preview — установка пользовательской иконки для выбранного набора. Можно устанавливать изображения любого формата, плагин сам уменьшит его, и подрежет до квадрата.
Set default preview — сброс пользовательской иконки до стандартной.
Настройки нарезки и исходной текстуры
Import tile set — импорт готовой нарезки из файла. При импорте, сохраненные в файле готовой нарезки исходные битмапы распакуются в папку C:\Users\your_user\QuickTiles\libs
Save (to library) — сохранение нарезки с настройками в библиотеку. При сохранении в библиотеку, исходные битмапы не дублируются, и подгружаются из того места, где они были изначально. Поэтому не удаляйте и не перемещайте исходные битмапы, использованные для создания нарезки, иначе нарезка будет загружаться пустой.
Сохранить или изменить исходные файлы библиотеки нельзя.
— инструменты для создания и редактирования нарезки
— режимы создания и редактирования нарезки
— Режим 1, генерация сетки. В этом режиме вы можете создать сетку из линеек по которым будет производиться нарезка и отодвинуть ее от краев. Инструменты и ручное редактирование тут недоступны.
Preset — выбор шаблона сетки — стандартный, елочка или индивидуальные плитки
Vertical — количество вертикальных линеек
Horizontal — количество горизонтальных линеек
Row offset — расстояние на которое смещается ряд
N row offset — количество смещаемых рядов
Обычно нам необходимо нарезать текстуру, где исходные плитки не находятся друг под другом, а смещены на то или иное расстояние. Например кирпичи часто кладут смещая на 50% каждый второй ряд, а ламинат, со смещением каждого второго ряда на 1/3, а каждого третьего, на 2/3. Функции Row offset и N row offset позволяют создавать сетку для подобных раскладок. Если вы зададите смещение 66 и номер ряда - 2, то получите сетку как на примере. Каждый второй ряд от исходного будет смещен на 66%, а каждый первый, на половину этого расстояния.
Cropping — параметры смещения сетки от краев вьюпорта.
Top — отодвигает сетку от верхнего края
Bottom — отодвигает сетку от нижнего края
Left — отодвигает сетку от левого края
Right — отодвигает сетку от правого края
— Второй режим — режим ручного редактирования сетки. В этом режиме вы можете вручную смещать линии нарезки, подстраиваясь под несовершенства текстуры. Тут доступна часть инструментов.
— инструмент Move. Смещает горизонтальные линейки по всей длине сетки, а вертикальные в приделах двух ближайших горизонтальных.
— инструмент Erase. Удаляет линейки. Горизонтальные удаляются по всей длине сетки, оставляя в качестве вертикальных линеек те, что были выше.
— инструмент Cut. Добавляет новые линейки. Для создания горизонтальной линейки, наведите курсор на ближайшую вертикальную и вы увидите превью. Для создания вертикальной линейки, наведите на существующую горизонтальную.
Функции Preset, Vertical, Horizontal, Row offset, N row offset и Cropping во втором и третьем режиме заблокированы.
Возвращение в предыдущий режим из последующих отменит все сделанные изменения.
— Третий режим — режим ручного редактирования отдельных плиток. В этом режиме вы можете вручную смещать готовые плитки, вращать их, удалять, разрезать и т.д. Тут доступны все инструменты.
Контекстное меню инструментов
Select smaller — выделение всех плиток значительно меньшего размера. Полезно при чистке после автонарезки.
Select same aspect — выделение всех плиток, с идентичным соотношением сторон
Select same ID — выделит все плитки в том же ID
Mark all — отключить все плитки (только для инструмента стерка)
Unmark all — включить все плитки (только для инструмента стерка)
— инструмент Move. Смещает плитки. Для выбора нескольких плиток используйте Ctrl. Так же для перемещения можно использовать стрелки клавиатуры.
— инструмент Rotate. Вращает плитки вокруг центра.
— инструмент Scale. Растягивает плитку за выбранную сторону. Повернутые плитки будут растягиваться в локальных координатах.
— инструмент Erase. Выключает плитки, отмечая их черным цветом. Такие плитки не будут использоваться в раскладке, при этом они могут быть включены в любой момент. Erase+Shift — полное удаление плитки. Так же плитку можно удалить клавишей Delete.
— инструмент Cut. Разрезает плитку вертикально. Cut+Ctrl — разрезает по горизонтали.
— инструмент Create. Создает новую плитку путем растягивания.
В этом режиме работает копирование плиток через Ctrl+C/Ctrl+V, а так же шаги назад через Ctrl+Z.
— инструмент Set orient. Дает возможность задать пользовательскую ориентацию плитки.
По умолчанию, ориентация плиток задается перпендикулярно длинной стороне контейнера. При однократном нажатии на плитку, появится стрелка показывающая направление по умолчанию.
Для изменения направления перемещайте курсор мыши, при нажатой левой кнопке, так же, как если бы хотели вращать саму плитку. При этому, стрелка направления будет вращаться с шагом в 45 градусов.
Для вращения на произвольный угол, зажмите клавишу Shift.
Для выравнивания стрелки перпендикулярно любой грани контейнера — Alt+Click
Для выравнивания стрелки по направлению к указанному вертексы — Ctrl+Shift+Click
Для выравнивания стрелки вертикально вверх — Ctrl+Click
Для сброса направления до дефолтного, и удаления стрелки — двойной Click
Данная функция полезна при размещении плиток сложной, несимметричной формы, а так же в случаях когда необходимо соблюсти определенное направление рисунка.
Заданное в Слайсере направление, будет соответствовать направлению заданному в Pattern editor.
Контекстное меню инструмента Orient
Reset selected — сбрасывает направление всех выбранных плиток до дефолтного. Стрелка скрыта.
Set selected to vertical — устанавливает направление всех выделенных плиток на строго вертикальное.
Set selected to long side — устанавливает направление всех выделенных плиток под 90 градусов к длинной стороне контейнера
Set selected to short side — устанавливает направление всех выделенных плиток под 90 градусов к короткой стороне контейнера
Rotate all selected — поворачивает направление всех плиток на заданный угол
*При использовании функции, часто необходимо отключить рандомное отражение плиток и переключиться в режим Stretch в секции Bitmap-in-container.
**После использования инструмента Rotate, необходимо повторно задать направление плитки.
В третьем режиме работает выпадающее меню (правый клик мыши)
Copy - копировать выбранные плитки. Копировать можно из одного набора в другой
Paste - вставить скопированные плитки
Outline - расширить или сузить выбранные плитки равномерно со всех сторон
Select all - выбрать все плитки
Invert selected - инвертировать выделение
Select smaller - выделить все плитки, значительно меньшие по размеру чем текущая
Select same ID - выбрать все плитки в том же ID что и текущая (та же функция - двойной клик на плитке)
Select same aspect - выбрать все плитки в том же аспекте, что и текущая
ВАЖНО: создавайте плитки так, чтобы голубая зона перекрывала поверхность плитки и не заходила на шов.