Подтвердить что ты не робот

Качество теневой тени в Chrome/MacOS?

Я экспериментирую с простой сценой Three.js(новичок в этой области). Я использую веб-приложение Three.js WebGLRenderer и настроил плоскость, куб, который отбрасывает тени и направленный источник света. Результат показан на изображении.

Как я:

1. Повысить качество рендеринга тени?
 2. Избавьтесь от зубчатых краев?

Я установил сглаживание в true, но, похоже, это не помогает в любом браузере...

renderer = new THREE.WebGLRenderer({antialias: true});

enter image description here

4b9b3361

Ответ 1

Вы можете сделать две вещи. Сначала установите атрибут renderer

renderer.shadowMapType = THREE.PCFSoftShadowMap; // options are THREE.BasicShadowMap | THREE.PCFShadowMap | THREE.PCFSoftShadowMap

а затем вы также можете увеличить размер теневой карты вашего света с помощью:

light.shadowMapWidth = 1024; // default is 512
light.shadowMapHeight = 1024; // default is 512