Зачем делать текстовое поле на трехмерном холсте? Было бы намного лучше, если бы IMO разместил ваш 2D-объект html, спроектировав позицию 3D-объекта в 2D-контексте вашей страницы.
Преимущество заключается в том, что не будет никакого снижения производительности рендеринга, и вы можете использовать обычный стиль CSS / HTML для своего информационного окна.
Посмотрите отличный пример того, как вы можете это сделать .
И еще один из этих ответов переполнения стека . Работает так просто:
var proj = toScreenPosition(divObj, camera);
divElem.style.left = proj.x + 'px';
divElem.style.top = proj.y + 'px';
Но если вы делаете какой-то поисковик, вы можете легко найти больше примеров ...
Здесь есть сценарий, в который нужно обманывать.