0

THREE.Geometrythree.jsを使用してオブジェクト全体の色を設定する方法はありますか? これを行う単純な方法がいくつかありますが、どの方法も理想的とは思えません。

マテリアルのクローンを作成し、ジオメトリごとに異なる色を設定できます。基本的に、各ジオメトリはマテリアルと 1 対 1 の関係を持ちます。ただし、これにより、多くの重いマテリアル オブジェクトが作成され、GPU に不要な余分なシェーダーが作成される可能性があります。

代わりに、1 つの白いマテリアルを使用して、ジオメトリのすべての面に色を付けることもできます。ただし、各ジオメトリには 1 つの色しかなく、多くの面があるため、同じ色のオブジェクトが何度も繰り返されます。

three.jsでこれを行う「適切な」方法はありますか?

4

1 に答える 1

1

ただし、これにより、多くの重いマテリアル オブジェクトが作成され、GPU に不要な余分なシェーダーが作成される可能性があります。

そうすべきではありません。シェーダーが同じ場合は再利用されます。したがって、ジオメトリと同じ数のマテリアルを作成しても問題ありません。

于 2013-03-19T14:20:17.543 に答える