Сверено с документацией 10.11.2026. Учебная последовательность; 3ds Max и Corona для самостоятельного рендера не запускались.
Назначение и место в интерфейсе
В Material/Map Browser есть категория Maps → OSL с готовыми картами и Maps → General → OSL Map для загрузки/редактирования shader. Это семейство узлов, а не одна карта с универсальным списком параметров.
Open Shading Language описывает вычисления shader. В Max OSL Map работает как среда для текстурных вычислений. Возможность создать карту в редакторе не доказывает поддержку любого OSL-кода рендерером: функции, контекст данных и типы выходов имеют значение. Материальные closures нельзя автоматически приравнивать к цветовой карте для CoronaPhysicalMtl.
Визуальная памятка
Значимые параметры
| Поле в интерфейсе | Что меняется и как проверять |
|---|---|
Shader / source | Выбранный готовый shader или загружаемый код определяет поведение. |
Inputs | Цвета, числа, координаты и карты; имена и типы задаёт конкретный shader. |
Outputs | У некоторых карт несколько результатов. Выбирайте именно тот выход, который нужен слоту. |
Compilation / diagnostics | Сообщения компиляции показывают ошибки кода и зависимостей. |
Практическое подключение
Для учебного теста возьмите штатную OSL-карту простой цветовой операции или координатного узора. Подключите её цветовой выход к Base color CoronaPhysicalMtl и проверьте на плоскости. Затем испытайте отдельную монохромную ветку в нужном числовом слоте, сохраняя контрольный bitmap-вариант.
При нескольких выходах дайте каждому понятное имя в графе. Выход с UV-координатами, цветом или скалярной маской может выглядеть как провод, но несёт разные данные. Подключение «которое удалось сделать» ещё не подтверждает семантическую правильность.
Для стороннего кода запишите источник, версию и необходимые include-файлы. Перед передачей сцены проверьте её на другом рабочем месте с тем же окружением. Запекание подтверждённого результата в bitmap иногда надёжнее зависимости от редкого shader.
Ошибки и диагностика
Чёрная карта требует проверки компиляции, наличия кода и выбранного output. Неверные атрибуты либо координаты могут компилироваться успешно, но выдавать пустое поле. Упростите shader до минимальной операции, затем возвращайте зависимости.
Не обещайте идентичный результат OSL между Arnold и Corona только потому, что оба работают в Max. Не используйте найденный в интернете список OSL-функций как список протестированных возможностей Corona 12.
Совместимость и версии
OSL Map и библиотека подтверждены руководством Max 2025. Совместимость Corona 12 указывается для конкретной карты и контекста; расширения и исправления последующих update не переносятся автоматически в исходный 12. Это обзор семейства, не ложная инвентаризация всех OSL-shader.
Схема подключения
Контрольный список
Отметки сохраняются в этом браузере.
Источники и границы проверки
- OSL Map и библиотека OSL — 3ds Max — официальная документацияПервичный источник; интерфейс актуальной страницы может относиться к более новой версии.
- OSL Map Interface — Autodesk SDK 2025Первичный источник; интерфейс актуальной страницы может относиться к более новой версии.
Сверка открытых источников: 10.11.2026. Базовый сценарий: 3ds Max 2025 · Corona 12. Названия и доступность сопоставлены с документацией и историей выпусков. Установленные 3ds Max, Corona и Photoshop в этой среде не запускались. Учебные рекомендации не являются отчётом о натурном тесте. Методика и различия версий.
