这两天学习three.js,在使用vertexColors属性为定点颜色插值时报了一个错,网上也没搜到合适的答案。但是,今天在家里照着文档又敲了一遍,发现居然显示正确了。 又尝试了一下,比如我注释掉其中一个点的颜色,会发生什么呢。我在画布上绘制了6个点,颜色插值里只有5个点,发现控制台报了这个错。
破案了我去,就是因为我有六个点,颜色插值数组里面只有五个,导致没有办法正常渲染。 所以出现了这种报错,可以尝试考虑一下,我们绘制的点,和颜色插值数组里的点数量是否一致;
那么新的问题出现了,如果我只有5个点,却给了6个颜色插值呢。我测了一下,是可以正常渲染的。 初学threejs的一个小坑,也是我自己粗心大意导致的。希望可以帮助一起学习的人排排坑。