В этом документе представлен обзор двух проектов с открытым исходным кодом: XXL-SSO, распределенной среды единого входа, и Mitsuba 3, исследовательско-ориентированной системы рендеринга. Оба проекта предлагают обширную документацию и поддерживают различные платформы. Особенности, установка и использование.
XXL-SSO
XXL-SSO, распределенная система единого входа.
-- Домашняя страница --
Введение
XXL-SSO — это распределенная система единого входа. Вам нужно всего лишь один раз войти в систему, чтобы получить доступ ко всем доверенным прикладным системам.
Он имеет «легкие, масштабируемые, распределенные, междоменные функции доступа с поддержкой Web + APP».
Теперь это уже открытый исходный код, настоящий «из коробки».
XXL-SSO — это распределенная платформа единого входа. Вам нужно всего лишь войти в систему один раз, чтобы получить доступ ко всем взаимно доверенным прикладным системам.
Он имеет характеристики «легкого, распределенного, междоменного, поддерживает как Cookie+Token, так и Web+APP». Теперь исходный код открыт, готов к использованию прямо из коробки.
Документация
Коммуникация
Функции
Разработка
В начале 2018 года я создал хранилище проектов XXL-SSO на github и отправил первый коммит. Затем я выполнил проектирование структуры системы, выбор пользовательского интерфейса, проектирование взаимодействия...
5 декабря 2018 г. XXL-SSO приняла участие в конкурсе «Самое популярное китайское программное обеспечение с открытым исходным кодом 2018 года», соревнуясь среди более чем 10 000 отечественных проектов с открытым исходным кодом, которые были заявлены на тот момент, и, наконец, заняла 55-е место.
23 января 2019 г. XXL-SSO был включен в «Рейтинг нового программного обеспечения с открытым исходным кодом 2018 года из 50 лучших отечественных программ», заняв 8-е место.
На данный момент XXL-SSO подключен к линейкам онлайн-продуктов многих компаний. Сценарии доступа включают бизнес электронной коммерции, O2O-бизнес и динамическую конфигурацию промежуточного программного обеспечения. По состоянию на 15 марта 2018 г. XXL-SSO был подключен. Компании включают, помимо прочего:
Более подключенные компании могут зарегистрироваться по адресу регистрации. Регистрация предназначена только для продвижения продукта.
Приглашаем всех обратить внимание и использовать, XXL-SSO также будет учитывать изменения и продолжать развиваться.
Содействие
Вклады приветствуются! Откройте запрос на включение, чтобы исправить ошибку, или откройте проблему, чтобы обсудить новую функцию или изменение.
Добро пожаловать, чтобы внести свой вклад в проект! Например, отправьте запрос на исправление ошибки или создайте новую проблему, чтобы обсудить новые функции или изменения.
Авторские права и лицензия
Этот продукт имеет открытый исходный код и является бесплатным, и он будет по-прежнему предоставлять бесплатную техническую поддержку со стороны сообщества.
Продукт имеет открытый исходный код и является бесплатным, а бесплатная техническая поддержка сообщества будет по-прежнему предоставляться. К нему могут свободно получить доступ и использовать его частные лица и предприятия.
Пожертвовать
Как бы суммы не хватило, чтобы высказать свою мысль, большое спасибо :) За пожертвование
Какая бы сумма ни была, ее достаточно, чтобы выразить свои чувства, большое спасибо:) Идите делать пожертвования
пример:
Мицуба Рендерер 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 Materials.
текстуры и даже полные алгоритмы рендеринга могут быть разработаны на Python,
который система JIT-компилирует (и, при необходимости, дифференцирует) на лету.
Это позволяет проводить эксперименты, необходимые для исследований в области компьютерной графики и
другие дисциплины.
Дифференциация : Mitsuba 3 — это дифференцируемый рендерер, то есть он
может вычислять производные всей симуляции относительно входных данных
такие параметры, как поза камеры, геометрия, BSDF, текстуры и объемы.
реализует последние алгоритмы дифференцируемого рендеринга, разработанные в EPFL.
Спектральный и поляризационный : Mitsuba 3 можно использовать как монохроматический.
рендерер, рендерер на основе RGB или спектральный рендерер. Каждый вариант может.
при необходимости, при необходимости, учтите эффекты поляризации.
Обучающие видеоролики, документация
Мы записали несколько видеороликов на YouTube, которые дают краткое представление.
Mitsuba 3 и Dr.Jit Помимо этого вы можете найти полные блокноты 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
или спектральное представление цвета, тогда как последние два могут использоваться для обратного
рендеринг на процессоре или графическом процессоре. Чтобы получить доступ к дополнительным вариантам, вам потребуется.
скомпилируйте собственную версию 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')# Загрузите сцены = 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}