WebGL: получить координаты холста для каждой вершины

Можно ли узнать координаты холста для каждой вершины в 3D-модели, уже визуализированной с помощью webgl? Можно ли это сделать с помощью GLSL-скрипта или с помощью чистого javascript?

Вопрос указывает на выбор треугольника на основе координат их вершин.


person Jaime    schedule 09.08.2019    source источник
comment
Это проблема xy? Что на самом деле пытаемся сделать? Хотя ответ - и да, конечно, и нет, нельзя. В общем случае нет простого способа узнать. Вам нужно будет написать целый эмулятор WebGL и эмулировать GLSL, чтобы вы могли запускать вершинные шейдеры и смотреть, каков будет результат вашего смоделированного gl_Position. Это было бы очень медленно и потребовало бы огромного количества работы, поэтому ответ - нет, вы не можете   -  person gman    schedule 10.08.2019
comment
Цель не в рендеринге, а в выполнении некоторого выбора фасеток (в отличие от выбора модели / твердого тела). Если бы мы могли знать координаты вершин (в системе холста), было бы легко определить, какой треугольник был нажат.   -  person Jaime    schedule 10.08.2019
comment
Кстати, я пытаюсь добиться того же, используя окраску фасетов, но не могу использовать ее, пока полностью не устраню сглаживание (см. stackoverflow.com/questions/57438203/webgl-render-antialias/)   -  person Jaime    schedule 10.08.2019
comment
Вы должны задать новый вопрос: как выбирать треугольники с помощью графического процессора? вместо того, чтобы задавать все эти несвязанные вопросы   -  person gman    schedule 10.08.2019
comment
мой вопрос не лишен отношения. он изучает возможный способ выбрать треугольник. Во всяком случае, замысел уже объяснен.   -  person Jaime    schedule 10.08.2019
comment
Что ж, так как ваш вопрос сформулирован, я уже дал вам ответ.   -  person gman    schedule 10.08.2019