次の方法で共有


Device.ProcessVertices メソッド

[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 空白のトピックは、プレースホルダーとして挿入されています。]

頂点シェーダーで定義されている頂点処理を一連の入力データ ストリームに適用し、インターリーブされた頂点データの単一ストリームを転送先の頂点バッファーに生成します。

名前空間:  Microsoft.WindowsMobile.DirectX.Direct3D
アセンブリ:  Microsoft.WindowsMobile.DirectX (Microsoft.WindowsMobile.DirectX.dll 内)

構文

'宣言
Public Sub ProcessVertices ( _
    srcStartIndex As Integer, _
    destIndex As Integer, _
    vertexCount As Integer, _
    destBuffer As VertexBuffer, _
    copyData As Boolean _
)
'使用
Dim instance As Device
Dim srcStartIndex As Integer
Dim destIndex As Integer
Dim vertexCount As Integer
Dim destBuffer As VertexBuffer
Dim copyData As Boolean

instance.ProcessVertices(srcStartIndex, _
    destIndex, vertexCount, destBuffer, _
    copyData)
public void ProcessVertices(
    int srcStartIndex,
    int destIndex,
    int vertexCount,
    VertexBuffer destBuffer,
    bool copyData
)
public:
void ProcessVertices(
    int srcStartIndex, 
    int destIndex, 
    int vertexCount, 
    VertexBuffer^ destBuffer, 
    bool copyData
)
member ProcessVertices : 
        srcStartIndex:int * 
        destIndex:int * 
        vertexCount:int * 
        destBuffer:VertexBuffer * 
        copyData:bool -> unit 

パラメーター

  • srcStartIndex
    型 : System.Int32
    読み込む最初の頂点のインデックス。
  • destIndex
    型 : System.Int32
    結果が格納される転送先の頂点バッファー内の最初の頂点のインデックス。
  • vertexCount
    型 : System.Int32
    処理する頂点の数。
  • copyData
    型 : System.Boolean
    既定の処理の場合は true に設定します。頂点処理の影響を受けない頂点データを転送先バッファーにコピーしないようにする場合は、false に設定します。

例外

例外 条件
InvalidCallException

メソッドの呼び出しが無効です。たとえば、メソッドのパラメーターに無効な値が含まれている場合などです。

解説

このメソッドの処理順序を次に示します。

  • ワールド行列、ビュー行列、および射影行列を使用して、頂点を射影空間に変換します。

  • ビューポートの設定を使用して、画面座標を計算します。

  • クリッピングが有効な場合は、クリップ コードを計算し、転送先の頂点バッファーに関連付けられている内部バッファーに格納します。頂点が視錐台の内部にある場合は、頂点の画面座標が計算されます。頂点が視錐台の外部にある場合は、頂点が転送先の頂点バッファーに射影空間の座標で格納されます。

ユーザーは内部クリップ コード バッファーにアクセスできません。三角形およびその他のすべてのプリミティブでは、クリッピングは行われません。

転送先の頂点バッファー destBuffer は、0 以外の柔軟な頂点フォーマット パラメーターを指定して作成する必要があります。VertexBuffer コンストラクター メソッドの呼び出しの間に指定される柔軟な頂点フォーマット (FVF: Flexible Vertex Format) コードは、転送先の頂点バッファーに存在する頂点要素を指定します。

Direct3D がテクスチャ座標を生成するときや、入力テクスチャ座標をコピーまたは変換するときに、出力テクスチャ座標の形式で Direct3D が生成するよりも多くのテクスチャ座標の構成要素が定義されている場合、Direct3D はこれらの追加の構成要素を変更しません。

.NET Framework セキュリティ

プラットフォーム

Windows CE, Windows Mobile for Smartphone, Windows Mobile for Pocket PC

.NET Framework および .NET Compact Framework では、各プラットフォームのすべてのバージョンはサポートしていません。 サポートされているバージョンについては、「.NET フレームワークのシステム要件」を参照してください。

バージョン情報

.NET Compact Framework

サポート対象 : 3.5、2.0

参照

参照

Device クラス

Device メンバー

Microsoft.WindowsMobile.DirectX.Direct3D 名前空間