2012-02-16 69 views
3

WebGl不支持线条粗细。所以当我需要突出显示某一行时,我只是围绕它绘制矩形。但是当我放大场景时,它看起来很可怕。在webgl中缩放不变对象

有两种方法我现在看到:

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

2)将根据不同的基质(我用scenejs)所有缩放不变对象和每个鼠标滚轮

后重新计算自己的立场,我不都喜欢这样的解决方案。所以我想知道:有没有很好的解决方法来使项目缩放不变?

回答

0

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