所用three.js版本 145
今天想做一个选中物体高亮的效果时控制台报错:
THREE.WebGLProgram: Shader Error 0 - VALIDATE_STATUS false
Program Info Log: invalid shaders
VERTEX
ERROR: 0:156: 'worldPosition' : undeclared identifier
ERROR: 0:156: '=' : dimension mismatch
ERROR: 0:156: 'assign' : cannot convert from 'highp 4X4 matrix of float' to 'out highp 4-component vector of float'
经过多般查询都无果,最后再次查看官网效果的实现代码,才发现jsm文件夹和js文件夹下的实现相同功能的文件中的某部分代码竟然不同,真是无奈,
右边文件中定义的变量在左边文件里竟然没有定义,最后解决办法也是把少的那段代码替换到左边文件中。希望对您有用。