我有这个用JavaScript编写的webGL程序,我必须在用户点击的地方的画布上绘制一个点。为此,我需要获取用户单击的位置的坐标。我通过使用JavaScript的event.offsetX
和event.offsetY
来获取相对于画布左上角的点的坐标。这里的事情是webGL使用不同的坐标系,其中坐标相对于画布的中心。关于如何将event.offsetX
和event.offsetY
坐标转换为webGL坐标的任何想法?
答案 0 :(得分:1)
在this post中,请阅读标题为规范化设备坐标的部分,以获取有关在屏幕坐标和NDC之间进行转换的更多信息和示例。