頂点バッファを表すクラス [詳細]
Public メソッド | |
VertexBuffer (int vertexCount, params VertexFormat[] formats) | |
頂点バッファを作成する | |
VertexBuffer (int vertexCount, int indexCount, params VertexFormat[] formats) | |
頂点バッファを作成する (インデックス配列あり) | |
VertexBuffer (int vertexCount, int indexCount, int instDivisor, params VertexFormat[] formats) | |
頂点バッファを作成する (インデックス配列あり、インスタンス除数あり) | |
virtual Object | ShallowClone () |
頂点バッファを複製する | |
void | Dispose () |
頂点バッファのアンマネージドリソースを解放する | |
void | SetVertices (Array vertices) |
頂点データをセットする | |
void | SetVertices (Array vertices, int to, int from, int count) |
頂点データをセットする (範囲あり) | |
void | SetVertices (int stream, Array vertices) |
頂点データをセットする (単一ストリーム用) | |
void | SetVertices (int stream, Array vertices, int to, int from, int count) |
頂点データをセットする (単一ストリーム用、範囲あり) | |
void | SetVertices (int stream, Array vertices, int offset, int stride) |
頂点データをセットする (単一ストリーム用、バイトオフセットあり) | |
void | SetVertices (int stream, Array vertices, VertexFormat format, Vector4 trans, Vector4 scale) |
頂点データをセットする (単一ストリーム用、フォーマット変換あり) | |
void | SetVertices (int stream, Array vertices, VertexFormat format, Vector4 trans, Vector4 scale, int offset, int stride, int to, int from, int count) |
頂点データをセットする (単一ストリーム用、フォーマット変換あり、バイトオフセットあり、範囲あり) | |
void | SetIndices (ushort[] indices) |
インデックスデータをセットする | |
void | SetIndices (ushort[] indices, int to, int from, int count) |
インデックスデータをセットする (範囲あり) | |
Protected メソッド | |
VertexBuffer (VertexBuffer buffer) | |
頂点バッファを複製する | |
プロパティ | |
VertexFormat[] | Formats [get] |
頂点フォーマット | |
int | VertexCount [get] |
頂点数 | |
int | IndexCount [get] |
インデックス数 | |
int | StreamCount [get] |
ストリーム数 | |
int | InstanceDivisor [get] |
インスタンス除数 |
頂点バッファを表すクラス
VertexBuffer | ( | int | vertexCount, |
params VertexFormat[] | formats | ||
) |
頂点バッファを作成する
vertexCount | 頂点数 (0ならば頂点配列なし) |
formats | 頂点フォーマット |
頂点バッファを作成します。頂点フォーマットには頂点ストリームごとのデータ型を指定してください。
VertexBuffer | ( | int | vertexCount, |
int | indexCount, | ||
params VertexFormat[] | formats | ||
) |
頂点バッファを作成する (インデックス配列あり)
vertexCount | 頂点数 (0ならば頂点配列なし) |
indexCount | インデックス数 (0ならばインデックス配列なし) |
formats | 頂点フォーマット |
頂点バッファを作成します。インデックス数を指定することでインデックス配列が使用可能になります。頂点フォーマットには頂点ストリームごとのデータ型を指定してください。
VertexBuffer | ( | int | vertexCount, |
int | indexCount, | ||
int | instDivisor, | ||
params VertexFormat[] | formats | ||
) |
頂点バッファを作成する (インデックス配列あり、インスタンス除数あり)
vertexCount | 頂点数 (0ならば頂点配列なし) |
indexCount | インデックス数 (0ならばインデックス配列なし) |
instDivisor | インスタンス除数 (0または1) |
formats | 頂点フォーマット |
頂点バッファを作成します。インデックス数を指定することでインデックス配列が使用可能になります。頂点フォーマットには頂点ストリームごとのデータ型を指定してください。
インスタンス除数はインスタンス描画に使用されます。詳しくは GraphicsContext.DrawArraysInstanced() を参照してください。
VertexBuffer | ( | VertexBuffer | buffer | ) | [protected] |
頂点バッファを複製する
buffer | 頂点バッファ |
頂点バッファを複製します。複製された頂点バッファはアンマネージドリソースを共有します。すべての複製に対して Dispose() が呼び出されたとき、共有されたアンマネージドリソースが解放されます。
void SetIndices | ( | ushort[] | indices | ) |
インデックスデータをセットする
indices | インデックスデータ |
インデックスデータをセットします。
このオーバーロードはすべてのインデックスに対してデータをセットします。配列のサイズが必要なサイズと異なる場合は例外をスローします。配列のサイズが必要なサイズより大きい場合は、別のオーバーロードを使用してください。
void SetIndices | ( | ushort[] | indices, |
int | to, | ||
int | from, | ||
int | count | ||
) |
インデックスデータをセットする (範囲あり)
indices | インデックスデータ |
to | 転送先のインデックス番号 |
from | 転送元のインデックス番号 |
count | 転送されるインデックス数 |
インデックスデータをセットします。
void SetVertices | ( | int | stream, |
Array | vertices, | ||
VertexFormat | format, | ||
Vector4 | trans, | ||
Vector4 | scale | ||
) |
頂点データをセットする (単一ストリーム用、フォーマット変換あり)
stream | ストリーム番号 (0~StreamCount-1) |
vertices | 頂点データ |
format | 頂点フォーマット |
trans | トランスレーション値 |
scale | スケール値 |
指定されたストリームに頂点データをセットします。頂点フォーマットには、頂点バッファと同じフォーマットまたは同じ次元数のfloatベクトルフォーマットを指定できます。頂点フォーマットにfloatベクトルフォーマットを指定した場合は、頂点データを(vertex-trans)/scaleの計算式で変換することができます。
void SetVertices | ( | Array | vertices, |
int | to, | ||
int | from, | ||
int | count | ||
) |
頂点データをセットする (範囲あり)
vertices | 頂点データ |
to | 転送先の頂点番号 |
from | 転送元の頂点番号 |
count | 転送される頂点数 |
頂点データをセットします。頂点データはインターリーブ形式で指定してください。
void SetVertices | ( | int | stream, |
Array | vertices, | ||
int | to, | ||
int | from, | ||
int | count | ||
) |
頂点データをセットする (単一ストリーム用、範囲あり)
stream | ストリーム番号 (0~StreamCount-1) |
vertices | 頂点データ |
to | 転送先の頂点番号 |
from | 転送元の頂点番号 |
count | 転送される頂点数 |
指定されたストリームに頂点データをセットします。
void SetVertices | ( | int | stream, |
Array | vertices | ||
) |
頂点データをセットする (単一ストリーム用)
stream | ストリーム番号 (0~StreamCount-1) |
vertices | 頂点データ |
指定されたストリームに頂点データをセットします。
このオーバーロードはすべての頂点に対してデータをセットします。配列のサイズが必要なサイズと異なる場合は例外をスローします。配列のサイズが必要なサイズより大きい場合は、別のオーバーロードを使用してください。
void SetVertices | ( | Array | vertices | ) |
頂点データをセットする
vertices | 頂点データ |
頂点データをセットします。頂点データはインターリーブ形式で指定してください。
このオーバーロードはすべての頂点にデータをセットします。配列のサイズが必要なサイズと異なる場合は例外をスローします。配列のサイズが必要なサイズより大きい場合は、別のオーバーロードを使用してください。
void SetVertices | ( | int | stream, |
Array | vertices, | ||
int | offset, | ||
int | stride | ||
) |
頂点データをセットする (単一ストリーム用、バイトオフセットあり)
stream | ストリーム番号 (0~StreamCount-1) |
vertices | 頂点データ |
offset | 頂点データのバイトオフセット |
stride | 頂点データのバイトストライド |
指定されたストリームに頂点データをセットします。
void SetVertices | ( | int | stream, |
Array | vertices, | ||
VertexFormat | format, | ||
Vector4 | trans, | ||
Vector4 | scale, | ||
int | offset, | ||
int | stride, | ||
int | to, | ||
int | from, | ||
int | count | ||
) |
頂点データをセットする (単一ストリーム用、フォーマット変換あり、バイトオフセットあり、範囲あり)
stream | ストリーム番号 (0~StreamCount-1) |
vertices | 頂点データ |
format | 頂点フォーマット |
trans | トランスレーション値 |
scale | スケール値 |
offset | 頂点データのバイトオフセット |
stride | 頂点データのバイトストライド |
to | 転送先の頂点番号 |
from | 転送元の頂点番号 |
count | 転送される頂点数 |
指定されたストリームに頂点データをセットします。頂点フォーマットには、頂点バッファと同じフォーマットまたは同じ次元数のfloatベクトルフォーマットを指定できます。頂点フォーマットにfloatベクトルフォーマットを指定した場合は、頂点データを(vertex-trans)/scaleの計算式で変換することができます。
virtual Object ShallowClone | ( | ) | [virtual] |
頂点バッファを複製する
頂点バッファを複製します。複製された頂点バッファはアンマネージドリソースを共有します。すべての複製に対して Dispose() が呼び出されたとき、共有されたアンマネージドリソースが解放されます。