【问题标题】:THREE.js ignoring linewidth for a BufferGeometry + LineBasicMaterial in a THREE.Line?THREE.js 忽略 THREE.Line 中 BufferGeometry + LineBasicMaterial 的线宽?
【发布时间】:2013-01-17 01:33:05
【问题描述】:

我为我的问题创建了一个最小的测试用例:http://pastebin.com/TPXFgxLj

预期的行为是一组红色线条,线条宽度为 19。 实际行为是一组红色线条,线宽(显然)为 1。

我做错了什么?我已经测试了材质的不透明度选项,并遵循它(将其更改为 1 确实会产生一组更不透明的线条)。颜色好像也跟对了,那为什么不是线宽呢?

谢谢!

【问题讨论】:

    标签: javascript three.js webgl


    【解决方案1】:

    您运行的是 Windows 吗?如果是这样,则可能是 ANGLE 问题,在这种情况下无法更改线宽。看到这个相关的question

    编辑:在THREE.BufferGeometry 的情况下,无法在THREE.LineBasicMaterial 中设置material.linewidth 是一个错误。它已在当前的 r56dev 分支中修复。

    three.js r.55

    【讨论】:

    • 您好,抱歉没有提及。这是 OS X 10.8.2 (Mountain Lion),运行 Chrome 24.0。我的示例在 Linux 上是否为您正确呈现?
    • 请注意,如果我只使用几何,这将按预期工作。确实增加线宽的测试用例位于:pastebin.com/fcm5cnNd 这确实显示了一条粗红线,在与上述相同的平台和操作系统上。
    • 我也在 OSX 上,不幸的是,我现在几天都无法测试。对不起。通过在 jsfiddle.net 上发布一个实时示例,您可能会获得更多支持。这使人们更容易帮助您。与此同时,ping @mrdoob ...
    【解决方案2】:

    这确实是一个错误,它刚刚在 r56 开发分支中得到了修复。

    【讨论】:

      猜你喜欢
      • 2017-09-22
      • 1970-01-01
      • 2013-02-25
      • 1970-01-01
      • 2015-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-08
      相关资源
      最近更新 更多