UPD. Решение через сравнивание светов оказалос затратным. Таки решил проблему с использованием Raycaster(). Брал множество точек плоскости и нормализованный вектор позиции источника света. Из каждой точки плоскости бросал луч и искал пересечение с затеняющими объектами. Множество точек плоскости определbk через .vertices
Пока не смог решить проблему, Raycaster() не получается использовать, т.к. тип источника света DirectionalLight(). У данного источника все лучи параллельны. Думаю применить к поверхности тип материала shader и если получится немного изменить библиотеку THREE, чтобы получить доступ к математике теней. То, что я делаю
К примеру. я делаю так: для nginx listen 0.0.0.1:80 для блока server {} и listen 1935 для блока rtmp {}. Для Apache2 у меня 0.0.0.2:8080. Я хочу сделать для него 0.0.0.2:80, но проблема в том, что ip 0.0.0.2 висит на eth0:0, который является сабинтерфейсом eth0 (0.0.0.1)
Сергей Макриденков: Информация приходит от видеокодера OBS. Число окон программно нигде не задаётся, это визуально так. Можно, конечно, попробовать запустить 9 источников в одной сцене, но есть неудобства (н-р прописывать стрим-сервер для каждого источника). Хотелось бы послать один поток и нарезать его на сервере как нужно. Про модуль - спасибо! После праздников вновь займусь этим вопросом и попробую использовать ffmpeg.
И да, забыл. Также нарезка на части позволит снизить требования к инет-каналу пользователя, особенно это касается мобилок. Практика показала, что не все могут просматривать 1920 на 1080 чётко. Примерно 60 на 40.
Уже ближе к теме, интересно, большое спасибо за ответ! Задача, казалось бы, простая. Просто есть рабочий стол 1920 на 1080 с 9 окнами, равномерно разбросанными по сетке 640 на 360. Этот рабочий стол транслируется через OBS на сервер с rtmp модулем. С сервака надо просто раздать это на сайт 9 фреймами с соответствующими размерами. Просто 1920 на 1080 на сайт без Б передаётся, но это не удобно для просмотра. Хочется просматривать каждое логическое окошко в отдельности. Это, crop=640:360:640:0 я так понимаю просто по частям нарезается, т.е. по координатам. И ещё вопрос, исходящий rtmp модуль должен быть отдельным я так понял? и их надо 9 штук?