私はアニメーションを行うためにthree.jsを使用しています。立方体メッシュのマテリアルを動的に更新したい。次に例を示します。
// create cube geometry
var material1 = [new THREE.MeshBasicMaterial({color:0xBEE2FF}),.....];
var geometry = new THREE.CubeGeometry(50, 50, 50,0,0,0,material1 );
var cube = new THREE.Mesh(geometry, new THREE.MeshFaceMaterial());
// ...
var material2 = [new THREE.MeshBasicMaterial({color:0xFFFFFF}), ...];
cube.geometry.materials = material2;
CanvasRendererを使用すると、機能します。しかし、WebGLレンダラーに変更すると、エラーがスローされます:Uncaught TypeError:Undefinedのプロパティ'map'を読み取れません
WebGLを使用して実行時にキューブのマテリアルを更新するにはどうすればよいですか?