Этот класс генерирует текстуру PMREM (Prefiltered, Mipmapped Radiance Environment Map) из кубической текстуры окружения. Она позволяет получить доступ к различным уровням размытия в зависимости от шероховатости материала. В отличие от традиционных мипмапов, данная текстура опускается только до уровня LOD_MIN (выше), а затем создает дополнительные, еще более отфильтрованные "мипы" с тем же разрешением LOD_MIN, но связанные с более высокими уровнями шероховатости. Таким образом, сохраняется разрешение для плавной интерполяции диффузного освещения, ограничивая при этом вычисления семплов.
Этот конструктор создает новый PMREMGenerator. maxTileSize задаёт максимальный размер ячейки PMREM-текстуры. По умолчанию 256.
0.0.1.100.Генерирует PMREM из предоставленной сцены, что может быть быстрее, чем использование изображения (если пропускная способность сети низкая). Дополнительные ближняя и дальняя плоскости обеспечивают рендеринг сцены целиком (кубическая камера помещается в начало координат).
equirectangular — равноугольная текстура.
Генерирует PMREM из равноугольной текстуры.
cubemap — кубическая текстура.
Генерирует PMREM из кубической текстуры.
Выполняет предварительную компиляцию шейдера cubemap. Вы можете ускорить запуск приложения, вызвав этот метод во время загрузки текстур.
Выполняет предварительную компиляцию шейдера equirectangular. Вы можете ускорить запуск приложения, вызвав этот метод во время загрузки текстур.
Освобождает все связанные с GPU ресурсы, используемые экземпляром PMREMGenerator. Этот метод следует вызвать, если этот экзепляр больше не используется в приложении.
О том как получить исходный код этого модуля читайте тут.