- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在使用下面的代码在我的 three.js 场景中创建数百行
edgeGeometry[i] = new THREE.Geometry();
edgeGeometry[i].vertices[0] = v(x1,y1,z1);
edgeGeometry[i].vertices[1] = v(x2,y2,z2);
edgesMat[i] = new THREE.LineBasicMaterial({
color: 0x6699FF, linewidth: 1, fog:true});
edge[i] = new THREE.Line(edgeGeometry[i], edgesMat[i]);
edge[i].type = THREE.Lines;
scene2.add(edge[i]);
它工作得很好,但是当我将“线宽”的值更改为更大或更小的值时,我看不出场景有什么不同。
我应该如何改变线条的粗细?有什么想法吗?
谢谢,季米特里斯
最佳答案
您可以通过将浏览器设置为使用 native OpenGL 而不是 ANGLE 来实现线条粗细的渲染。 You can read here on how to do this on Chrome .请记住,如果您切换到 native OpenGL,您将体验到性能差异。
编辑:
MrDoob大师本人
posted here how to do this for both Chrome and Firefox .
注意:
第一个选项不再是有效的解决方案,因为最新的 OpenGL 版本也不再支持线宽。检查also @gman his answer .这意味着如果您想使用线条粗细,第二个选项是可行的方法。
THREE.MeshLine
类
还有另一种解决方案;
this THREE.MeshLine
class on github是一个很好的解决方法。它带有一个特殊的
THREE.MeshLineMaterial
。根据文档,它很简单:
- Create and populate a geometry
- Create a
THREE.MeshLine
and assign the geometry- Create a
THREE.MeshLineMaterial
- Use
THREE.MeshLine
andTHREE.MeshLineMaterial
to create aTHREE.Mesh
关于javascript - 使用 THREE.LineBasicMaterial 的线条粗细,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11638883/
我有一个格式良好的单元格范围,具有不同的边框线粗细(其中一些是中等厚度,其中一些是薄的,没有特定的图案)。我想运行一个将边框颜色更改为灰色的宏,但每次执行此操作时,它都会自动将所有边框粗细更改为 xl
我可以使用百分比使我的图像/div 具有响应性。 如何使字体大小响应不同的屏幕大小? 最佳答案 我最近偶然发现了这个问题,并为此编写了一个适合我需要的解决方案。也许您会发现您也可以将它合并到您的 CS
在 iOS 8 中,为了获得 Helvetica Neue 的细变体,以下代码可以工作 UIFont.systemFontOfSize(50, weight: UIFontWeightThin) 在
我想将 matplotlib 绘图中使用的默认字体更改为 Windows 下的 Segoe UI。我可以通过像这样改变 rcParams 来做到这一点 import matplotlib matplo
我想知道是否有人知道基于 Bresenham 的线算法或任何类似算法绘制具有特定粗细的线的任何算法。 再想一想,我一直在想,对于每个 setPixel(x,y) 我只是画一个圆圈,例如: filled
我正在尝试自定义我已经拥有的用于选择 Google 字体和更新预览 DIV 的功能之一,但是我还想添加“字体大小”、“字体粗细”、“字母间距”等,但是此功能仅在您单击“主字体选择器”组合框时才有效,我
我正在使用 RaphaelJS 在 IE8 中调试一些性能问题。我们正在 raphael 中从大约 1000 个元素和文本节点构建图形,特别是一个图形在渲染时给我们带来了问题。在 IE9 中,根据机器
我是一名优秀的程序员,十分优秀!