次の方法で共有


Device.DrawPrimitives(PrimitiveType,Int32,Int32)

DrawPrimitives メソッド

使用例

  • シーンの生成

現在のデータ入力ストリーム セットから、指定したタイプの非インデックス付きジオメトリ プリミティブのシーケンスをレンダリングする。

定義

Visual Basic Public Sub DrawPrimitives( _
    ByVal primitiveType As PrimitiveType, _
    ByVal startVertex As Integer, _
    ByVal primitiveCount As Integer _
)
C# public void DrawPrimitives(
    PrimitiveType primitiveType,
    int startVertex,
    int primitiveCount
);
Managed C++ public: void DrawPrimitives(
    PrimitiveType primitiveType,
    int startVertex,
    int primitiveCount
);
JScript public function DrawPrimitives(
    primitiveType : PrimitiveType,
    startVertex : int,
    primitiveCount : int
) : void;

パラメータ

primitiveType Microsoft.DirectX.Direct3D.PrimitiveType.
startVertex System.Int32.
primitiveCount System.Int32.

使用例

シーンの生成

この例では、シーンの生成を開始して、プリミティブを描画する方法を示す。

SetStreamSource メソッドは、頂点バッファをデバイス データ ストリームにバインドし、頂点データと、プリミティブ処理関数にデータを供給するデータ ストリーム ポートの 1 つとを関連付ける。このメソッドの引数は、データ ストリームの数、VertexBuffer オブジェクトの名前、ストリームの頂点ストライドである。

この例では、DrawPrimitivesPrimitiveType 列挙の TriangleList 定数または TriangleStrip 定数のいずれかを使って、プリミティブをレンダリングできる。

using Microsoft.DirectX.Direct3D;

// Define custom vertex format
private struct customVertex
{
    // Define structure
}

Device device = null;        // Create rendering device
VertexBuffer vBuffer = null; // Create vertex buffer

// Begin the scene
device.BeginScene();

device.SetStreamSource( 0, vBuffer, 0);

// Assign custom vertex type, in this case a transformed, lit, and colored format
device.VertexFormat = CustomVertex.TransformedLitColored.Format;
device.DrawPrimitives(PrimitiveType.TriangleList, 0, 1);

// Alternative primitive rendering using TriangleStrip
// device.DrawPrimitives(PrimitiveType.TriangleStrip, 0, (4*25)-2);

対象

Device

© 2002 Microsoft Corporation. All rights reserved. Terms of use.