【发布时间】:2012-12-05 19:30:36
【问题描述】:
如何像画布 2d lineTo 一样绘制宽度路径。我认为 THREE.Line 非常接近我的要求,但我发现在某些平台上线的宽度不能大于 1。有什么办法可以达到这个目的? 非常感谢!
【问题讨论】:
如何像画布 2d lineTo 一样绘制宽度路径。我认为 THREE.Line 非常接近我的要求,但我发现在某些平台上线的宽度不能大于 1。有什么办法可以达到这个目的? 非常感谢!
【问题讨论】:
线宽(和大写等)被设置为材质的属性,而不是线。所以只需分配(作为测试)material.linewidth = 3 并尝试一下。查看 THREE.LineBasicMaterial 的 build/three.js 代码清单了解更多详情。
【讨论】:
为了绕过线宽限制,我认为您必须自己将线几何生成为三角形,而不是依靠 GL 来绘制粗线。 canvas2d 行虽然做了一些奇怪的事情(http://jsfiddle.net/greggman/hWmWT/)
另一种选择是在您的线条绘制代码中添加一些 2d 偏移,并多次绘制相同的线条,每次都更改偏移。
http://github.com/corbanbrook/webgl-2d 可能有你需要的东西
【讨论】: