次の方法で共有


ID3D10Device::CreateGeometryShaderWithStreamOutput

ストリーミング出力バッファーへの書き込みが可能なジオメトリ シェーダーを作成します。

HRESULT 
CreateGeometryShaderWithStreamOutput(
  const void *pShaderBytecode,
  SIZE_T BytecodeLength,
  const D3D10_SO_DECLARATION_ENTRY *pSODeclaration,
  UINT NumEntries,
  UINT OutputStreamStride,
  ID3D10GeometryShader **ppGeometryShader
);

パラメータ

  • pShaderBytecode
    コンパイル済みシェーダーへのポインターです。このポインターを取得するには、「コンパイル済みシェーダーへのポインターの取得」を参照してください。
  • BytecodeLength
    コンパイル済みのジオメトリ シェーダーのサイズです。
  • pSODeclaration
    D3D10_SO_DECLARATION_ENTRY 配列へのポインターです。NumEntries> 0 の場合、NULL を指定することはできません。
  • NumEntries
    pSODeclaration が指す配列にあるエントリーの数です。最小値は 0、最大値は 64 です。
  • OutputStreamStride
    pSODeclaration が指す配列にある各要素のサイズ (バイト単位) です。このパラメーターは、pSODeclaration 内のすべてのエントリーで出力スロットが 0 の場合にのみ使用されます。
  • ppGeometryShader
    ID3D10GeometryShader インターフェイス へのポインターのアドレスです。この値が NULL の場合は、その他のパラメーターがすべて検証され、すべてのパラメーターが検証で正常であった場合、この API は S_OK ではなく S_FALSE を返します。

戻り値

このメソッドは、「Direct3D 10 のリターン コード」のいずれかを返します。

要件

ヘッダー: D3D10.h 宣言

ライブラリ: D3D10.lib 内容

関連項目

ID3D10Device インターフェイス