在webgl中缩放不变对象

时间:2012-02-16 15:07:04

标签: opengl-es webgl computational-geometry scenejs

WebGl不支持线条粗细。因此,当我需要突出显示某条线时,我只是在它周围绘制矩形。但是当我缩放场景时,它看起来非常可怕。

我现在有两种看法:

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

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

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

1 个答案:

答案 0 :(得分:0)

另一种方法(尽管不是最有效的方法)可能是使用着色器。在我们的WebGL应用程序中,我们将突出显示的基元渲染到纹理中,然后将其模糊回屏幕以添加“选择发光效果”。