为了账号安全,请及时绑定邮箱和手机立即绑定

关于 Three.js 的 Face culling 与 Material 的 side 问题

关于 Three.js 的 Face culling 与 Material 的 side 问题

HUH函数 2018-12-20 18:13:07
想详细了解 Face culling 与 Material 的 side 属性的关系。体验该链接:http://threejs-outsidelook.os...当设置以下剔除模式时,就会实时把 Mesh 的正面剔除:renderer.setFaceCulling(THREE.CullFaceFront, THREE.FrontFaceDirectionCCW)可是为什么反面却会显示呢?材质默认是应用在正面的 THREE.FrontSide。new THREE.Material({    side: THREE.FrontSide})默认状态下,下面的平面绕Y轴旋转180度后,是不可见的。而上述案例的背面为什么又是可见的呢?// 剔除模式默认是 THREE.CullFaceBack,但即使设置为 CullFaceNone,却依然不可见。renderer.setFaceCulling(THREE.CullFaceNone, THREE.FrontFaceDirectionCCW)var planeGeometry = new THREE.PlaneGeometry(10, 10)var planeMaterial = new THREE.Material({ color: 0xff0000 })var plane = new THREE.Mesh(planeGeometry, planeMaterial)scene.add(plane)
查看完整描述

1 回答

?
UYOU

TA贡献1878条经验 获得超4个赞

在设置render渲染模式为CullFaceNone之前,对材质material也需要同时设置双面贴图 
new Material({side:THREE.DoubleSide})

查看完整回答
反对 回复 2019-01-18
  • 1 回答
  • 0 关注
  • 1248 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信