Я пытаюсь понять, как атрибут «размер» в THREE.PointCloudMaterial преобразуется в размер точек на экране.
При орфографической камере, установленной на (-1,1,1-1) и размере = 1, точки не заполняют половину экрана, поэтому, по-видимому, этот параметр не относится к пространству камеры. Это также не относится к пикселям; при «size = 1» точки >> 1 пиксель.
Кроме того, если я изменяю размер окна браузера, изменяя его высоту, точки масштабируются по размеру, а если я изменяю ширину окна, точки не масштабируются по размеру (!?!)
Будем очень благодарны за любые разъяснения о том, как «размер» переводится на экран или в пространство камеры.
Если интересно, зачем мне это знать: я пытаюсь наложить PointCloud с помощью THREE.PointCloudMaterial (с которым я могу использовать текстурную карту) поверх второго PointCloud, использующего ShaderMaterial (куда я могу отправить размер параметр прямо в gl_PointSize и точно знать, насколько большой будет каждая точка). У меня возникли проблемы с сопоставлением размеров точек в двух облаках.
Спасибо! -Майк