В этом документе представлена информация о двух различных проектах: Tiled Map Editor, универсальном редакторе тайловых карт для разработки игр, и Mitsuba 3, исследовательской системе рендеринга. Оба предлагают подробные инструкции по установке, компиляции и использованию, а также объяснения их основных функций и возможностей. Информация ниже подробно описывает эти инструменты отдельно.
Редактор плиточных карт — https://www.mapeditor.org/
О плитке
Tiled — это редактор тайловых карт общего назначения для всех тайловых игр, таких как
Ролевые игры, платформеры или клоны Breakout.
Плитка очень гибкая. Его можно использовать для создания карт любого размера, без каких-либо
ограничения на размер плитки или количество слоев или плиток, которые можно использовать.
Картам, слоям, плиткам и объектам можно назначать произвольные свойства.
Формат карты Tiled (TMX) прост для понимания и позволяет использовать несколько наборов тайлов.
можно использовать на любой карте. Наборы тайлов можно изменить в любое время.
Установка плитки
Tiled доступен для всех основных операционных систем, его можно загрузить либо
из выпусков GitHub или из
itch.io. Большинство дистрибутивов Linux также
пакет Tiled, но эти пакеты обычно устарели, поэтому вы можете предпочесть
использовать AppImage или установить Tiled через
Флэтпак или
snap, оба из которых являются официальными релизами.
Подписанные релизы для macOS и Windows
Сборки macOS подписаны сопровождающим Турбьёрном Линдейером, который зарегистрировал
как разработчик Apple.
Установщики Windows используют бесплатную подпись кода, предоставляемую
SignPath.io,
и бесплатный сертификат подписи кода от
Фонд SignPath.
Компиляция плиточного
Прежде чем вы сможете скомпилировать Tiled, вы должны убедиться в разработке Qt (>= 5.12).
установлены библиотеки, а также инструмент сборки Qbs:
Если вы хотите создать плагин Python, вам дополнительно необходимо установить
Библиотеки разработки Python 3:
Альтернативно вы можете скачать Qt здесь.
Вам все равно потребуется установить среду разработки и некоторые
библиотеки в зависимости от вашей системы, например:
Самый простой способ скомпилировать и запустить Tiled — открыть tiled.qbs в Qt Creator.
и запустите проект оттуда.
Из командной строки вам может потребоваться настроить Qbs, прежде чем вы сможете построить Tiled
(вам также необходимо убедиться, что версия Qt, которую вы хотите использовать, находится в вашем
путь):
Теперь вы можете запустить Tiled следующим образом:
Qt 6
Для компиляции libtiledquick (не созданной по умолчанию) вам необходимо установить
Заголовки Вулкана:
Работа с Visual Studio 2017.
После настройки Qbs (см. предыдущие инструкции) можно создать
Проект Visual Studio 2017 с ним, позволяющий кодировать, компилировать и запускать
используя эту IDE. Это можно сделать с помощью следующей команды:
Установка самостоятельно скомпилированной плитки
Чтобы установить Tiled, запустите qbs install из терминала. По умолчанию Tiled будет
быть установлен на
/установить-корень.
Префикс установки можно изменить при сборке Tiled. Например, чтобы использовать
префикс установки /usr:
Чтобы установить Tiled в каталог упаковки:
По умолчанию Tiled и его плагины скомпилированы с использованием Rpath, который позволяет им
чтобы найти общую библиотеку libtiled сразу после компиляции. Когда
упаковка. Готовая к распространению, Rpath следует отключить, добавив
project.Tiled.useRPaths:false для команды qbs.
Мицуба Рендерер 3
Документация | Обучающие видео | Линукс | MacOS | Окна | ПиПИ |
---|---|---|---|---|---|
️
Предупреждение
️
В настоящее время в мире ведется большой объем недокументированной и нестабильной работы.
master
ветка. Мы настоятельно рекомендуем вам воспользоваться нашим
последний выпуск
до дальнейшего уведомления.
Если вы уже хотите опробовать предстоящие изменения, ознакомьтесь с
это руководство по портированию.
Он должен охватывать большинство новых функций и предстоящих кардинальных изменений.
Введение
Mitsuba 3 — это исследовательская система рендеринга прямого и обратного света.
транспортное моделирование, разработанное в EPFL в Швейцарии.
Он состоит из базовой библиотеки и набора плагинов, реализующих функциональность.
начиная от материалов и источников света и заканчивая полными алгоритмами рендеринга.
Mitsuba 3 является перенацеливаемой : это означает, что базовые реализации и
Структуры данных могут трансформироваться для выполнения различных задач. Для
Например, один и тот же код может моделировать скалярный (классический по одному лучу) транспорт RGB
или дифференциальный спектральный транспорт на графическом процессоре. Все это основано на
Dr.Jit — специализированный JIT -компилятор, разработанный специально для этого проекта.
Основные характеристики
Кроссплатформенность : Mitsuba 3 была протестирована на Linux ( x86_64
), macOS.
( aarch64
, x8664
) и Windows ( x8664
).
Высокая производительность : базовый компилятор Dr.Jit объединяет код рендеринга.
в ядра, которые достигают высочайшей производительности, используя
серверная часть LLVM, ориентированная на ЦП, и серверная часть CUDA/OptiX
ориентированы на графические процессоры NVIDIA с аппаратным ускорением трассировки лучей.
Python прежде всего : Mitsuba 3 глубоко интегрирован с Python. Материалы,
текстуры и даже полные алгоритмы рендеринга могут быть разработаны на Python,
который система JIT-компилирует (и, при необходимости, дифференцирует) на лету.
Это позволяет проводить эксперименты, необходимые для исследований в области компьютерной графики и
другие дисциплины.
Дифференциация : Mitsuba 3 — это дифференцируемый рендерер, то есть он
может вычислять производные всей симуляции относительно входных данных
такие параметры, как поза камеры, геометрия, BSDF, текстуры и объемы. Это
реализует последние алгоритмы дифференцируемого рендеринга, разработанные в EPFL.
Спектральный и поляризационный : Mitsuba 3 можно использовать как монохроматический.
рендерер, рендерер на основе RGB или спектральный рендерер. Каждый вариант может
при необходимости, при необходимости, учтите эффекты поляризации.
Обучающие видеоролики, документация
Мы записали несколько видеороликов на YouTube, которые дают краткое представление.
Мицуба 3 и Доктор Джит. Помимо этого вы можете найти полные блокноты Juypter.
охватывающий различные приложения, практические руководства и справочную документацию.
на прочтенной документации.
Установка
Мы предоставляем предварительно скомпилированные двоичные колеса через PyPI. Установить Mitsuba таким способом так же просто, как запустить
pip установить Мицубу
в командной строке. Пакет Python по умолчанию включает тринадцать вариантов:
scalar_rgb
scalar_spectral
scalarspectralpolarized
llvmadrgb
llvmadmono
llvmadmono_polarized
llvmadspectral
llvmadspectral_polarized
cudaadrgb
cudaadmono
cudaadmono_polarized
cudaadspectral
cudaadspectral_polarized
Первые два выполняют классическое моделирование по одному лучу с использованием RGB
или спектральное представление цвета, тогда как последние два могут использоваться для обратного
рендеринг на CPU или GPU. Чтобы получить доступ к дополнительным вариантам, вам необходимо
скомпилируйте собственную версию Dr.Jit с помощью CMake. Пожалуйста, ознакомьтесь с
документация
для получения подробной информации об этом.
Требования
Python >= 3.8
(необязательно) Для вычислений на графическом процессоре: Nvidia driver >= 495.89
(необязательно) Для векторизованных/параллельных вычислений на ЦП: LLVM >= 11.1
Использование
Вот простой пример «Hello World», который показывает, насколько просто визуализировать
сцена с использованием Mitsuba 3 из Python:
# Импортируйте библиотеку, используя псевдоним "mi"import mitsuba as mi# Установите вариант renderermi.setvariant('scalarrgb')# Загрузите сценуscene = mi.loaddict(mi.cornellbox())# Отрисуйте сценуimg = mi. render(scene)# Запишите визуализированное изображение в файл EXRmi.Bitmap(img).write('cbox.exr')
Учебные пособия и блокноты с примерами, охватывающие различные приложения, можно найти.
в документации.
О
Этот проект создал Венцель Якоб.
Значительные функции и/или улучшения кода были внесены
Себастьян Шпейерер,
Николя Руссель,
Мерлин Нимье-Дэвид,
Делио Вичини,
Тициан Зельтнер,
Батист Николе,
Мигель Креспо,
Винсент Лерой и
Цзыи Чжан.
При использовании Mitsuba 3 в академических проектах указывайте:
@software{Mitsuba3,title = {рендерер Mitsuba 3},author = {Венцель Якоб и Себастьян Шпейерер и Николя Руссель и Мерлин Нимьер-Давид и Делио Вичини и Тициан Зельтнер и Батист Николе и Мигель Креспо и Винсент Лерой и Зийи Чжан},note = {https://mitsuba-renderer.org},версия = {3.1.1}, год = 2022}