У меня есть сцена, заполненная сотнями продолговатых объектов в форме астероида. Я хочу разместить текстовую метку под каждым, чтобы метка была видна с любого угла камеры. Я рекламирую текст так, чтобы он всегда смотрел на камеру.получить двумерную ограничительную рамку от 3D-объекта
Сначала все выглядит великолепно, помещая текст под 3d-объект, используя .translateY
. Однако, когда вы начинаете перемещаться по сцене, метки больше не находятся «ниже» объекта в зависимости от положения вашей камеры. Это особенно актуально, когда вы ориентируетесь с помощью trackballControls.
Как разместить текст «ниже» объекта независимо от ориентации. Возможно, если я создам 2d ограничивающий прямоугольник вокруг каждого объекта по отношению к камере на каждом кадре - я мог бы затем поместить текстовую метку прямо под этим 2d-полем.
Я также обеспокоен тем, что вычисление 2d ограничивающих прямоугольников на сотне трех объектов каждый кадр может стать дорогим. Мысли?
скриншоты:
На первом, текстовые метки отображаются правильно переведены -y ниже объекта
, но при повороте камеры, этикетки получить вбок
листать камеру все что этикетки перевернуты вверх
Моя цель - иметь метки под объектами независимо от ориентации камеры.
Рассмотрите возможность использования CSS для вашего текста. См. Например, http://threejs.org/examples/webgl_loader_pdb.html. – WestLangley