Microsoft DirectX 8.0 (Visual Basic)

D3DX8.AssembleShader

頂点シェーダのソースがメモリ内にある場合に、ピクセル シェーダまたは頂点シェーダの ASCII 記述をバイナリ形式にアセンブルする。

object.AssembleShader( _ 
    SrcData As Any, _ 
    Flags As Long, _ 
    Constants As D3DXBuffer) As D3DXBuffer

指定項目

object
D3DX8 オブジェクトを表すオブジェクト式。
SrcData
シェーダをアセンブルする元となるソース コード。
Flags
アセンブリ オプションを指定する CONST_D3DXASM 型のメンバの組み合わせ。
Constants
定数宣言を格納する D3DXBuffer オブジェクト。これらの定数は、頂点シェーダ宣言子フラグメントとして返される。アプリケーションは、このバッファの内容を定数宣言に挿入する必要がある。ピクセル シェーダの場合、定数宣言はアセンブルされたシェーダに含まれるため、このパラメータは意味を成さない。このパラメータが NULL の場合は無視される。

戻り値

コンパイル済みのオブジェクト コードを格納する D3DXBuffer オブジェクトを返す。

エラー コード

失敗した場合はエラーが発生し、Err.Number に次のいずれかの値が設定される。

D3DERR_INVALIDCALL
D3DXERR_INVALIDDATA
E_OUTOFMEMORY

エラー トラッピングの詳細については、Microsoft® Visual Basic® の「エラー処理」を参照すること。