最近有客户试用我们的三维平台,在导入模型的时候,会出现模型全黑和不可见的情况.本文说下全黑的情况. 经过测试,发现可能有如下几种情况. obj 模型没有法线向量 如果obj模型导出的时候没有导出法线向量,会导致模型不能接受光照,从而导出的模型是全黑的. 此种情况下,高光反射也没有. 解决方案上,一种是让建模人员重新导出模型,导出的时候勾选上导出法线向量. 另外也可以从程序上兼容一下,判断模型是否有法线向量,如果没有,程序自己计算法线向量. 以threejs为例,调用computeVertexNo