【发布时间】:2016-02-24 13:41:42
【问题描述】:
我正在尝试找到一种方法来在 three.js/WebGL 中指定一些抗锯齿设置以尝试改进结果。
问题是,使用完全相同的代码,如果我在 Retina 显示器上加载模型,抗锯齿效果非常好(即使我之后将其移至非视网膜外接显示器),但如果我将其全部像素化首先在非视网膜屏幕上加载它。
这是一个屏幕截图(都在 Chrome 上,都显示在视网膜显示器上)。左加载在非视网膜上,右加载在视网膜上:https://i.imgur.com/krNavZU.png
我从中得到的是,three.js 在初始化抗锯齿时会以某种方式使用像素密度。有没有办法调整它,以便我可以强制它变得更好?
非常感谢您的帮助:)
旁注:据记录,抗锯齿似乎在 Firefox 上也效果更好,有人知道为什么吗?
【问题讨论】:
-
不是 three.js 评论。仅供参考 webgl 根本不允许您控制硬件抗锯齿的级别。我认为您所看到的两张图片是用不同的原始分辨率绘制的。 Google/SO
.devicePixelRatio并检查 2 个不同显示器的 canvas.width 是否相同。再次,不知道如何在三个js中做到这一点。 -
是的,我不确定它是 three.js 还是 WebGL,我找不到要开始寻找的东西。那么感谢您的指示!
标签: three.js webgl antialiasing