我正在将我的应用程序从three.js -r51升级到-r57(我在-r58发布之前就开始了)。当我这样做的时候,我注意到我的3D collada模型中没有任何像这样的线:
<extra><technique><double_sided>1</double_sided></technique></extra>
没有呈现。
看来多边形正在被剔除。如果我强制_gl.disable( _gl.CULL_FACE );
,我的模型会按预期显示。但为什么它会一直剔除我所有的脸? (即使我有向后的绕线顺序,我应该看到对象的另一面,对吗?)
答案 0 :(得分:0)
事实证明,setFaceCulling
的参数不正确。我正在通过false
而不是剔除模式。
通过r51实现,false
碰巧禁用了所有剔除。
使用r57实现,它将我转入新的默认行为...这是为了启用剔除并将其设置为剔除正面和背面。
所以,我能够解决它...但我不确定我是否会将其作为默认行为。 ; O)