WebGl不支持线宽。因此,当我需要突出显示某条线时,我只是在它周围画个矩形。但当我放大场景时,它看起来相当可怕。
我现在看到了两种方式:
1)根据canvas.width将矩形宽度重新计算为模型坐标。
2)将所有缩放不变的对象放在单独的矩阵下(我使用scenejs),并在每次鼠标滚轮后重新计算它们的位置
这两个解决方案我都不喜欢。所以我想知道:有没有好的办法让项目缩放不变?
发布于 2012-11-07 01:53:56
另一种解决方法(虽然不是最有效的方法)可能是使用着色器。在我们的WebGL应用程序中,我们将高亮显示的图元渲染成纹理,然后在屏幕上将其模糊,以添加“选择发光效果”。
https://stackoverflow.com/questions/9313651
复制相似问题