0

如何像画布 2d lineTo 一样绘制宽度路径。我认为 THREE.Line 非常接近我的要求,但我发现在某些平台上线的宽度不能大于 1。有什么办法可以达到这个目的?非常感谢!

4

2 回答 2

0

线宽(和大写等)被设置为材质的属性,而不是线。所以只需分配(作为测试)material.linewidth = 3 并尝试一下。查看 THREE.LineBasicMaterial 的 build/three.js 代码清单以了解更多详细信息。

于 2012-12-04T20:21:18.033 回答
0

为了绕过线宽限制,我认为您必须自己将线几何生成为三角形,而不是依靠 GL 来绘制粗线。canvas2d 线虽然做了一些奇怪的事情(http://jsfiddle.net/greggman/hWmWT/)

另一种选择是在您的线条图代码中添加一些 2d 偏移量,并多次绘制相同的线,每次都更改偏移量。

http://github.com/corbanbrook/webgl-2d可能有你需要的

于 2012-12-05T07:02:29.577 回答