THREE.Geometry
three.jsを使用してオブジェクト全体の色を設定する方法はありますか? これを行う単純な方法がいくつかありますが、どの方法も理想的とは思えません。
マテリアルのクローンを作成し、ジオメトリごとに異なる色を設定できます。基本的に、各ジオメトリはマテリアルと 1 対 1 の関係を持ちます。ただし、これにより、多くの重いマテリアル オブジェクトが作成され、GPU に不要な余分なシェーダーが作成される可能性があります。
代わりに、1 つの白いマテリアルを使用して、ジオメトリのすべての面に色を付けることもできます。ただし、各ジオメトリには 1 つの色しかなく、多くの面があるため、同じ色のオブジェクトが何度も繰り返されます。
three.jsでこれを行う「適切な」方法はありますか?