Немного узнал о Points
. У меня есть ряд точек, которые составляют форму и медленно вращаются. Каждая точка соответствует одному из 6 цветов.
Я хочу сделать их круглыми, а не квадратными, но все примеры, которые я видел, вообще не используют Points
. Должен ли я перейти на Sprite
(как в этом примере: https://github.com/mrdoob/three.js/blob/master/examples/canvas_lines_sphere.html#L65-L90) и перефакторировать мой код, чтобы получить круговые точки, или есть другой способ?
Использование r84
Возможно, дубликат https://github.com/mrdoob/three.js/issues/11016 (особенно http://jsfiddle.net/myy7x4zd/10/)?
Спасибо за ответ. Таким образом, единственный способ — раскрасить изображение с помощью специального шейдера?
Чувствуется, что это слишком сложно, но я думаю, что это ограничение WebGL или что-то в этом роде.
Вам не нужно использовать пользовательский шейдер. Посмотрите, как создается PointsMaterial
в этом примере:
Самый полезный комментарий
Вам не нужно использовать пользовательский шейдер. Посмотрите, как создается
PointsMaterial
в этом примере:https://threejs.org/examples/#webgl_points_billboards