Features Workflow Pricing User Guide RU

User Guide Skylinker

1. What is SkyLinker

SkyLinker is a tool that instantly switches lighting presets depending on the active camera: it turns on the required Corona Suns, sets the HDRI/environment and overrides (Direct / Reflect / Refract), stores per-camera resolutions, LightMix configs and tonemapping — and can render a queue of cameras in one click.

The main idea: one camera — one “scene preset”. Switch the camera in the viewport — SkyLinker brings the scene to the required state by itself. Launch a batch — the script goes through all cameras, applies the presets and saves the frames.

2. Interface overview

Главное окно SkyLinker 1 2 3 4 5 6 7 8

The numbers on the screenshot match the legend on the right.

Legend
  1. 1Corona Cameras — the list of the scene’s Corona cameras; cameras with an assignment have their name highlighted.
  2. 2Save LM / Load LM / Copy TM / Paste TM — LightMix configs and tonemapping transfer.
  3. 3Camera Properties — focal length, clipping, object visibility, alignment, resolution.
  4. 4SAVE ASSIGNMENT — save a preset (suns, environment, overrides) for the selected cameras.
  5. 5Delete Selected / Delete All — delete associations.
  6. 6Batch render — output folder, format, render elements subfolder.
  7. 7Progress + RENDER SELECTED — queue progress and batch render launch.
  8. 8@ | About SkyLinker — script info and the activation window.
The window is opened with the SkyLinker macro (category SkyLinker) or by running the script. Running the macro again closes the window.

Save Assignment window

Окно Save Assignment 9 10 11 12

The window for saving an assignment for the selected cameras.

Legend (continued)
  1. 9Corona Suns — the scene’s Sun light sources. Pick marks the ones selected in the scene, Sel ON — the ones currently on, None — clears the selection.
  2. 10Environment Maps — HDRI / CoronaSky / scene maps for the environment; None — no environment.
  3. 11Overrides — separate maps for Direct, Reflect and Refract.
  4. 12SAVE ASSIGNMENT / Cancel — save the preset for the selected cameras or close the window without changes.
If a single camera is open in the window, the preset is saved for it; if several cameras are selected in the main list — for all of them at once.

3. Camera list

  • Left click — select the camera and switch the viewport to it; SkyLinker immediately applies its assignment (suns, environment, overrides). Shift/Ctrl — multi-select.
  • Right click — select the camera in the scene.
  • Next to the name — the saved camera resolution, e.g. [2000x1300]; it is remembered separately for each camera.
  • Blue name highlight — the camera has a saved assignment.
Switching the camera directly in the viewport is also picked up: the assignment is applied without clicking the list.

4. Camera properties

ElementAction
FocalFocal length of the current camera.
Clip: On + N:/F:Enables clipping and sets the near/far planes.
Hide rangesHides/shows clipping ranges for the cameras selected in the scene; if nothing is selected — for all of them.
Obj. Visibility + [n] + PickOverrides the camera’s object visibility. [n] opens the Exclude/Include manager with an object counter; Pick adds the objects selected in the viewport.
AVAuto Vertical Tilt — automatic vertical correction (Corona camera).
X Y ZAligns the camera and its target to the middle coordinate of the axis.
W: / H:Render resolution; remembered per camera and shown in the list.
SwapSwaps width and height (portrait/landscape).
LockLocks the aspect ratio when changing W/H.
Copy / PasteCopies/pastes the resolution between cameras.
The Object Visibility dialog: Exclude/Include modes, multi-select, Add Objects…, Remove Selected, Clear All.

5. Assignments

An assignment is a set of “what to turn on for this camera”. Open SAVE ASSIGNMENT (it also works for several selected cameras):

Corona Suns

  • sun selection from the scene, multiple Suns are supported;
  • Pick — mark the ones selected in the scene;
  • Sel ON — mark the ones currently on;
  • None — clear the selection.

Environment Maps

  • a list of HDRI/CoronaSky/scene maps (including Color Correct wrappers);
  • overrides Direct / Reflect / Refract — separate maps for each ray type.

What happens on apply

  • the suns from the list turn on, the rest turn off;
  • the environment and overrides are set;
  • the saved camera resolution is applied;
  • if there is no assignment — all the scene’s suns turn on.
Assignments are stored in the scene file (File Properties) and persist between sessions. Delete Selected and Delete All ask for confirmation.

6. LightMix and tonemapping

Save LM

Saves the current LightMix config as <camera>_lightmix.conf into the output folder.

  • if the file already exists — a “Replace it?” prompt appears (OK / Cancel);

Load LM

Loads the config of the current camera into the Frame Buffer; if there is no file — offers to pick a file manually.

Copy TM / Paste TM

Copies the camera’s tonemapping/exposure (ISO, f-stop, shutter, exposure, ACES, LUT, vignette, bloom/glare, etc.) and pastes it onto another camera — handy for bringing all cameras to a uniform look.

Important: LightMix must be set up in the scene (Render Elements → CShading_LightMix), otherwise there is nothing to save for the configs and the LightMix output. In interactive rendering mode, switching lightmix.conf is done manually. Batch render automatically loads the required configuration.

7. Batch render

ElementPurpose
Output folderThe folder is changed with the button. By default it uses the project folder.
Format.cxr / .exr / .png / .jpg / .tga / .bmp. In the trial version the format is .jpg only.
SubfolderThe checkbox enables saving render elements into a subfolder (name is configurable) with its own format.
ProgressThe N / Total counter and the queue progress bar.
RENDER SELECTEDLaunches the queue for the selected cameras.

What the queue does for each camera

  • applies the assignment (suns, environment, overrides);
  • sets the saved resolution and switches the viewport;
  • loads <camera>_lightmix.conf if it exists;
  • renders and saves the file <scene>_<camera>.<format>;
  • if the format is not .cxr — the Interactive LightMix result is written into the file.

Stopping

What to stopHow
QueueThe STOP QUEUE button — takes effect when the current camera finishes rendering.
Current renderThe Stop button in the Corona VFB.
Important: do not close the Corona Frame Buffer during the batch!

8. Activation and trial

  • On the first launch the activation window opens: copy the Machine ID (Copy), send it to the developer and import the received .lic via Import License File….
  • The Continue without license button opens access in trial mode.
  • The trial is fully functional, but: the resolution is limited to 1000 px on the longer side, and the output format is .jpg only.
  • @ | About SkyLinker — license status, website and Telegram channel.

9. Typical workflow

1
Set up the scene: cameras, Corona Sun, HDRI/Corona Sky, LightMix. Open SkyLinker.
2
Select a camera in the list, set the resolution (W/H) and, if needed, the properties (clipping, AV, visibility).
3
Open SAVE ASSIGNMENT and pick what you need from the lists — the preset binds to the camera (its name becomes highlighted).
4
Adjust LightMix in the VFB and press Save LM; on re-saving, confirm the replacement.
5
If needed, Copy TM from the reference camera and Paste TM to the rest.
6
Specify the output folder (), the format and, if needed — the elements subfolder.
7
Select cameras in the list and press RENDER SELECTED. Watch the Progress; the current frame is interrupted with the Stop button in the Corona VFB, the queue — with STOP QUEUE.
Ready files in formats other than .cxr already contain the LightMix result — they can be delivered as is.

10. Limitations and FAQ

Question / situationAnswer
The STOP button does not interrupt the current frameUse Stop in the VFB; STOP QUEUE stops the queue.
My LightMix is missing in the file (jpg/png)Make sure the scene has CShading_LightMix, and do not close the VFB during the batch.
Cameras/suns are not picked upThe script sees only Corona cameras and Corona Suns.
The resolution “shrank by itself”The trial limits the output to 1000 px on the longer side. After activation the limit is removed.
Camera resolution parameters got resetMost likely you opened the scene while SkyLinker was running. Close 3ds Max, open your scene first, and then launch SkyLinker.
Assignments “disappeared” after renaming camerasAt the moment the tool does not support preserving associations with renamed objects. However, the binding is not lost: as soon as an object with the same name returns to the scene, it automatically returns to the assignment.
Where is the data storedAssignments/resolutions/path — in the scene itself; LightMix configs — as *_lightmix.conf files in the output folder.

Руководство пользователя Skylinker

1. Что такое SkyLinker

SkyLinker — инструмент, который мгновенно переключает пресеты освещения в зависимости от активной камеры: включает нужные Corona Sun, подставляет HDRI/окружение и оверрайды (Direct / Reflect / Refract), хранит разрешения камер, конфиги LightMix и тонмаппинг — и умеет рендерить очередь камер в один клик.

Главная идея: одна камера — один «пресет сцены». Переключили камеру во вьюпорте — SkyLinker сам привёл сцену к нужному состоянию. Запустили батч — скрипт прошёл по всем камерам, применил пресеты и сохранил кадры.

2. Обзор интерфейса

Главное окно SkyLinker 1 2 3 4 5 6 7 8
Легенда
  1. 1Corona Cameras — список Corona-камер сцены; у камер с назначением имя подсвечено.
  2. 2Save LM / Load LM / Copy TM / Paste TM — конфиги LightMix и перенос тонмаппинга.
  3. 3Camera Properties — фокус, клиппинг, видимость объектов, выравнивание, разрешение.
  4. 4SAVE ASSIGNMENT — сохранить пресет (солнца, окружение, оверрайды) для выбранных камер.
  5. 5Delete Selected / Delete All — удалить ассоциации.
  6. 6Batch render — папка вывода, формат, подпапка render elements.
  7. 7Progress + RENDER SELECTED — прогресс очереди и запуск батч-рендера.
  8. 8@ | About SkyLinker — сведения о скрипте и окно активации.

Окно Save Assignment

Окно Save Assignment 9 10 11 12
Легенда (продолжение)
  1. 9Corona Suns — источники света Sun сцены. Pick отмечает выделенные в сцене, Sel ON — включённые сейчас, None — снимает выбор.
  2. 10Environment Maps — HDRI / CoronaSky / карты сцены для окружения; None — без окружения.
  3. 11Overrides — отдельные карты для Direct, Reflect и Refract.
  4. 12SAVE ASSIGNMENT / Cancel — сохранить пресет для выбранных камер или закрыть окно без изменений.
Если в окне открыта одна камера — пресет сохранится для неё; если выделено несколько в главном списке — для всех сразу.

3. Список камер

  • Левый клик — выбрать камеру и переключить на неё вьюпорт; SkyLinker сразу применяет её назначение (солнца, окружение, оверрайды). Shift/Ctrl — мультивыбор.
  • Правый клик — выделить камеру в сцене.
  • Рядом с именем — сохранённое разрешение камеры, например [2000x1300]; оно запоминается для каждой камеры отдельно.
  • Подсветка имени синим — у камеры есть сохранённое назначение.
Переключение камеры прямо во вьюпорте тоже подхватывается: назначение применяется без кликов по списку.

4. Свойства камеры

ЭлементДействие
FocalФокусное расстояние текущей камеры.
Clip: On + N:/F:Включение клиппинга и ближняя/дальняя плоскости.
Hide rangesСкрыть/показать рамки клиппинга для выделенных в сцене камер; если ничего не выделено — для всех.
Obj. Visibility + [n] + PickПереопределение видимости объектов камеры. [n] открывает менеджер Exclude/Include со счётчиком объектов; Pick добавляет выделенные во вьюпорте объекты.
AVAuto Vertical Tilt — автоматическая вертикаль (Corona-камера).
X Y ZВыровнять камеру и её таргет по средней координате оси.
W: / H:Разрешение рендера; запоминается для каждой камеры и виден в списке.
SwapПоменять ширину и высоту местами (портрет/альбом).
LockЗаблокировать пропорции при изменении W/H.
Copy / PasteСкопировать/вставить разрешение между камерами.
Диалог Object Visibility: режимы Exclude/Include, мультивыбор, Add Objects…, Remove Selected, Clear All.

5. Назначения (Assignments)

Назначение — это набор «что включить для этой камеры». Откройте SAVE ASSIGNMENT (работает и для нескольких выделенных камер):

Corona Suns

  • выбор солнца из сцены, поддерживает несколько Sun;
  • Pick — отметить выделенные в сцене;
  • Sel ON — отметить включённые сейчас;
  • None — снять всё.

Environment Maps

  • список HDRI/CoronaSky/карт сцены (включая обёртки Color Correct);
  • оверрайды Direct / Reflect / Refract — отдельные карты на каждый тип лучей.

Что происходит при применении

  • солнце из списка включаются, остальные выключаются;
  • подставляется окружение и оверрайды;
  • подставляется сохранённое разрешение камеры;
  • если назначения нет — включаются все солнца сцены.
Назначения хранятся в файле сцены (File Properties) и дублируются между сессиями. Delete Selected и Delete All спрашивают подтверждение.

6. LightMix и тонмаппинг

Save LM

Сохраняет текущий LightMix-конфиг как <камера>_lightmix.conf в папку вывода.

  • если файл уже существует — появится запрос «Replace it?» (OK / Cancel);

Load LM

Загружает конфиг текущей камеры в Frame Buffer; если файла нет — предложит выбрать файл вручную.

Copy TM / Paste TM

Копирует тонмаппинг/экспозицию камеры (ISO, f-stop, выдержка, exposure, ACES, LUT, vignette, bloom/glare и т.д.) и вставляет на другую камеру — удобно приводить все камеры к единому виду.

Важно: в сцене должен быть настроен LightMix (Render Elements → CShading_LightMix), иначе конфигам и LightMix-выводу нечего сохранять.
В режиме интерактивного рендера смена lightmix.conf происходит в ручном режиме. Batch render автоматически подключает нужную конфигурацию.

7. Батч-рендер

ЭлементНазначение
Папка выводаПапка меняется кнопкой По умолчанию использует папку проекта.
Формат.cxr / .exr / .png / .jpg / .tga / .bmp. В триал-версии формат только .jpg.
SubfolderГалочка включает сохранение render elements в подпапку (имя задаётся) со своим форматом.
ProgressСчётчик N / Total и прогресс-бар очереди.
RENDER SELECTEDЗапуск очереди по выбранным камерам.

Что делает очередь для каждой камеры

  • применяет назначение (солнца, окружение, оверрайды);
  • ставит сохранённое разрешение и переключает вьюпорт;
  • загружает <камера>_lightmix.conf, если он есть;
  • рендерит и сохраняет файл <сцена>_<камера>.<формат>;
  • если формат не .cxr — в файл записывается результат Interactive LightMix.

Остановка

Что остановитьКак
ОчередьКнопка STOP QUEUE — сработает, когда текущая камера дорендерится.
Текущий рендерКнопка Stop в Corona VFB.
Важно: не закрывайте Corona Frame Buffer во время батча!

8. Активация и триал

  • При первом запуске открывается окно активации: покажите Machine ID (Copy), отправьте разработчику и импортируйте полученный .lic через Import License File….
  • Кнопка Continue without license открывает доступ в пробном режиме.
  • Триал полнофункционален, но: разрешение ограничено 1000 px по большей стороне, формат вывода — только .jpg.
  • @ | About SkyLinker — статус лицензии, сайт и Telegram-канал.

9. Типовой рабочий процесс

1
Настройте сцену: камеры, Corona Sun, HDRI\Corona Sky, LightMix. Откройте SkyLinker.
2
Выберите камеру в списке, выставьте разрешение (W/H) и при необходимости свойства (клип, AV, видимость).
3
Перейдите в SAVE ASSIGNMENT выберите нужное из списков — пресет привяжется к камере (имя станет подсвеченным).
4
Подберите LightMix во VFB и нажмите Save LM; при повторном сохранении подтвердите замену.
5
При необходимости Copy TM с эталонной камеры и Paste TM на остальные.
6
Укажите папку вывода (), формат, при необходимости — подпапку элементов.
7
Выделите камеры в списке и нажмите RENDER SELECTED. Следите за Progress; текущий кадр прерывается Кнопка Stop в Corona VFB, очередь — STOP QUEUE.
Готовые файлы в форматах кроме .cxr уже содержат результат LightMix — их можно отдавать как есть.

10. Ограничения и вопросы

Вопрос / ситуацияОтвет
Кнопка STOP не прерывает текущий кадрИспользуйте Stop в VFB; STOP QUEUE остановит очередь.
В файле (jpg/png) нет моего LightMixПроверьте, что в сцене есть CShading_LightMix, и не закрывайте VFB во время батча.
Камеры/солнца не подхватываютсяСкрипт видит только Corona-камеры и Corona Sun.
Разрешение «само уменьшилось»Триал ограничивает вывод 1000 px по большей стороне. После активации ограничение снимается.
Слетели параметры разрешения камерСкорее всего вы открываете сцену с запущенным SkyLinker. Закройте 3DSMAX и сначала откройте вашу сцену а затем запустите SkyLinker.
Назначения «пропали» после переименования камерВ данный момент инструмент не поддерживает сохранение ассоциаций с переименованными объектами. Но привязка не пропадет и как только объект с таким же именем вернется в сцену он автоматически вернется в назначение.
Где хранятся данныеНазначения/разрешения/путь — в самой сцене; LightMix-конфиги — файлами *_lightmix.conf в папке вывода.