3

WebGl 不支持线条粗细。所以当我需要突出显示某条线时,我只是在它周围画一个矩形。但是当我放大场景时,它看起来很可怕。

我现在看到的有两种方式:

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

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

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

4

1 回答 1

0

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

于 2012-11-06T17:53:55.917 回答