Освещение envMap не работает, если значение металличности равно 0 - PullRequest
0 голосов
/ 04 сентября 2018

Я использую сферическое проецируемое изображение в качестве источника света для моей сетки, но он правильно освещает сетку только тогда, когда значение металличности установлено на 1.


металличность = 1

enter image description here


металличность = 0

Свет, представленный здесь, является точечным и окружающим светом, но envMap, похоже, здесь ничего не делает.

enter image description here

Действительно ли нам нужно установить metalness на 1, чтобы envMap работал, или я все делаю неправильно?

suzanne.material.metalness = 0;
suzanne.material.visible = true;
suzanne.material.envMap = textures[0];
suzanne.material.envMapIntensity = 1.5;
suzanne.material.envMap.mapping = THREE.SphericalReflectionMapping;
...