【问题标题】:How to avoid transparency of the inner surface in WebGL?如何避免 WebGL 中内表面的透明度?
【发布时间】:2021-04-10 05:45:38
【问题描述】:

我有下面的代码。我希望部分球体的两侧都是不透明的。目前,外表面是不透明的,而内表面是透明的。我应该怎么做才能修复它?谢谢。

var sphere_geometry = new THREE.SphereGeometry(15, 32, 32, Math.PI + Math.PI/2, Math.PI/2, 0, Math.PI/2);
var sphere_material = new THREE.MeshLambertMaterial({ color: 0xFFFF00 });
var sphere = new THREE.Mesh( sphere_geometry, sphere_material );

【问题讨论】:

    标签: javascript three.js 3d


    【解决方案1】:

    只做材料双面

    
    var sphere_material = new THREE.MeshLambertMaterial({ color: 0xFFFF00, side: THREE.DoubleSide });
    
    

    这里是THREE.Material官方文档的链接

    【讨论】:

      猜你喜欢
      • 2014-10-05
      • 1970-01-01
      • 2012-12-18
      • 2020-08-07
      • 2023-03-03
      • 2013-10-16
      • 1970-01-01
      • 1970-01-01
      • 2014-01-12
      相关资源
      最近更新 更多