分享

关于threeJS加载模型的坑(obj+mtl)

 看见就非常 2020-01-19

threeJs加载模型时,有些材质是透明的,如果忘记设置就会出现几何片的样子

  如图:

 

 

        模型加载之后添加模型的材质透明度:

         object.traverse(function(child) {

                if(child instanceof THREE.Mesh) {

                    //child.material.shininess=0;

                   //在加载树木模型时,树叶的材质必须是透明的

                    child.material.transparent=true;
                   // child.shading=THREE.FlatShading
                }
            }

            );

渲染OK!

 

      Three.js提供了一个材质基类THREE.Material,

  该基类拥有three.js所有材质的公有属性,分为三类:基础属性,融合属性,高级属性

  基础属性:ID,name,透明度,是否可见,是否需要刷新等

  融合属性:决定了物体如何与背景融合

  高级属性:可以控制WEBGL上下文渲染物体的方法

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多