2012-03-15 27 views
-1

球体メッシュ(Mesh.CreateSphereで作成)にテクスチャを適用する方法を理解できません。私は問題は、Mesh.Createで作成されたメッシュはテクスチャ座標を持たない(またはいくつか持っていますか?)ということです。それらを追加する方法はわかりません。私は既にMDXのサンプルコードをいくつか見つけましたが、SlimDXでは使用できないCustomVertex構造体を使用しています。テクスチャを標準メッシュに追加するのは難しいですか?スリムDXにあらかじめ定義された機能がないのはなぜだろうか...。 あなたのアドバイスをいただきありがとうございます。SlimDXの球にテクスチャを追加する

(p3私はDirect3D9を使用しています)

答えて

0

はい、あなたは正しいです。メッシュにテクスチャ座標はありません。座標を挿入する代わりに、カスタム頂点フォーマットで球全体を作成する方が簡単です。

頂点フォーマットを作成するには、頂点データを格納する構造体が必要です。これは:

public struct MyVertex 
{ 
    public Vector3 Position; 
    public static readonly VertexFormat = VertexFormat.Position; 
} 

これにより、Vertexbuffersを作成することができます。ところで、球が* Piの

0から2 0〜PiとVとUと p = r * new Vector3(sin(u) * cos(v), sin(u)* sin(v), cos(u));ことにより、2つのパラメータuおよびvを用いて説明する

関連する問題