Opengl es webgl中的缩放不变对象

Opengl es webgl中的缩放不变对象,opengl-es,webgl,computational-geometry,scenejs,Opengl Es,Webgl,Computational Geometry,Scenejs,WebGl不支持线厚度。所以当我需要高亮显示某条线时,我只需要在它周围画一个矩形。但当我缩放场景时,它看起来相当可怕 我现在有两种看法: 1) 根据canvas.width将矩形宽度重新计算为模型坐标 2) 将所有缩放不变对象放置在单独的矩阵下(我使用scenejs),并在每个鼠标滚轮后重新计算它们的位置 我不喜欢这两种解决方案。所以我想知道:有没有好的解决方法可以使项目缩放不变?另一种解决方法(虽然不是最有效的方法)可能是使用着色器。在我们的WebGL应用程序中,我们将高亮显示的基本体渲染成纹

WebGl不支持线厚度。所以当我需要高亮显示某条线时,我只需要在它周围画一个矩形。但当我缩放场景时,它看起来相当可怕

我现在有两种看法:

1) 根据canvas.width将矩形宽度重新计算为模型坐标

2) 将所有缩放不变对象放置在单独的矩阵下(我使用scenejs),并在每个鼠标滚轮后重新计算它们的位置

我不喜欢这两种解决方案。所以我想知道:有没有好的解决方法可以使项目缩放不变?

另一种解决方法(虽然不是最有效的方法)可能是使用着色器。在我们的WebGL应用程序中,我们将高亮显示的基本体渲染成纹理,然后在屏幕上模糊它以添加“选择光晕效果”