如何将描边粗细添加到 x3dom LineSet
How can I add stroke thickness to x3dom LineSet
我正在尝试向 x3dom indexedLineSet 添加笔画粗细。目前我能找到的只有 x3dom LineProperty。但是提议的linewidthScaleFactor好像没有效果。
这是我到目前为止尝试过的方法:
<shape render="true" bboxcenter="0,0,0" bboxsize="-1,-1,-1" ispickable="true">
<lineset vertexcount="5" solid="true" ccw="true" usegeocache="true" lit="true">
<coordinate point="-0.5 0.5 0, 0.5 0.5 0, 0.5 -0.5 0, -0.5 -0.5 0, -0.5 0.5 0"></coordinate>
</lineset>
<appearance sorttype="auto" alphaclipthreshold="0.1">
<material emissivecolor="1 1 0" ambientintensity="0.2" diffusecolor="0.8,0.8,0.8" shininess="0.2" specularcolor="0,0,0">
<lineproperties linewidthscalefactor="3" applied="true" linetype="1"></lineproperties>
</material>
</appearance>
</shape>
代码段正确。问题是浏览器。在我的例子中,chrome 没有正确处理 WebGL lineWidth
。 [Issue Demo]
我正在尝试向 x3dom indexedLineSet 添加笔画粗细。目前我能找到的只有 x3dom LineProperty。但是提议的linewidthScaleFactor好像没有效果。
这是我到目前为止尝试过的方法:
<shape render="true" bboxcenter="0,0,0" bboxsize="-1,-1,-1" ispickable="true">
<lineset vertexcount="5" solid="true" ccw="true" usegeocache="true" lit="true">
<coordinate point="-0.5 0.5 0, 0.5 0.5 0, 0.5 -0.5 0, -0.5 -0.5 0, -0.5 0.5 0"></coordinate>
</lineset>
<appearance sorttype="auto" alphaclipthreshold="0.1">
<material emissivecolor="1 1 0" ambientintensity="0.2" diffusecolor="0.8,0.8,0.8" shininess="0.2" specularcolor="0,0,0">
<lineproperties linewidthscalefactor="3" applied="true" linetype="1"></lineproperties>
</material>
</appearance>
</shape>
代码段正确。问题是浏览器。在我的例子中,chrome 没有正确处理 WebGL lineWidth
。 [Issue Demo]