Можно ли создать в Three.js источник света с пользовательской геометрией, например. символ. В Three.js есть Arealight, который работает как прямоугольный источник света и имеет параметры ширины и высоты. Наконец, цель состоит в том, чтобы получить поверхность, освещенную таким источником, который визуально является этой пользовательской фигурой.
Спасибо, WestLangley, это отличный пример, я пробовал этот способ, но, к сожалению, у меня это не сработало. Я пробовал это:
var textTexture = new THREE.Texture( "textures/text.jpg" );
//var textTexture = THREE.ImageUtils.loadTexture("textures/text.jpg");
textTexture.format = THREE.RGBFormat;
textTexture.wrapS = textTexture.wrapT = THREE.MirroredRepeatWrapping;
textTexture.anisotropy = 4;
var textLight = new THREE.AreaLight( 0xffffff, 3 );
textLight.position.set( 10, 5, -5 );
textLight.rotation.x = Math.PI / 2;
textLight.width = 30;
textLight.height = 10;
textLight.texture = textTexture;
scene.add(textLight)