私は DirectX を初めて使用し、色と照明を機能させるのに問題があります。
さまざまな色の頂点を単一の頂点バッファーにロードし、指向性照明を有効にしたいのですが、試したすべての方法には問題があります。それぞれ赤、緑、青の 3 つの立方体を、背面から白い指向性照明でレンダリングしたいとします。
1) device.Material を介して色を設定したくありません。これは、キューブごとに DrawPrimitives() を個別に呼び出す必要があるためです。
2)サンプルから作業すると、CustomVertex.PositionNormalColoredを使用して何かを機能させることができるようです-問題は、法線頂点をプログラムで設定するほど賢くないことです。(ヒントはありますか?照明が機能するようにするためだけに、派手なものは必要ありません。)
3) CustomVertex.PositionColored は理想的ですが、動作しないようです。照明をオンにして方向ライトを追加すると、法線ベクトルが必要なようです。
提供できる安定したコード サンプルは実際にはありませんが、これを実装する方法に関する一般的なアドバイス (どの CustomVertex を使用するか、指向性照明が機能するために必要なものなど) をいただければ幸いです。
-ブレンダン