Three.js模型导入报错THREE.WebGLProgram: shader error: 1281 35715 false gl.getProgramInfoLog No compile...

在使用Three.js的r118版本时,从Cinema 4D导出的带有中文材质名称的3D模型会报WebGLProgram shader错误。通过排查发现,该问题是由于C4D汉化导致的材质和物体名称变为中文。解决方法是将C4D中的材质名称更改为英文,确保模型能够正常导入并渲染。
摘要由CSDN通过智能技术生成

最近自己在c4d做3D模型,做完之后不管导出为obj还是fbx都会报错THREE.WebGLProgram: shader error: 1281 35715 false gl.getProgramInfoLog No compiled fragment shader when at least one graphics shader is attached.

Three.js版本为r118

stackoverflow和github上面找都没有找到好的解决办法。

stackoverflow上最类似的问题https://stackoverflow.com/questions/64730820/three-webglprogram-shader-error-gl-getprograminfolog-must-have-an-compiled-fra但是说的是全部变量texture冲突,然而并没有。

github上面逛了一圈说是从r118版本开始render开始使用webGL2,但是这个不影响。
在这里插入图片描述
还有就是GLSL2.0与GLSL3.0的问题,而且是部分材质有问题,但是这些材质都没有使用过,感觉影响也

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值