次の方法で共有


シェーダーのコード形式

ピクセル シェーダーまたは頂点シェーダーを作成するコマンドは、シェーダー コードのグループで構成されます。 これらのコードは、シェーダーを作成する方法についてドライバーに指示します。 各シェーダー コード内のトークン形式によってその一意性が決まります。 シェーダー コード トークン は、特定の形式の DWORD です。

DirectX3D ランタイムは、コードをドライバーに渡す前にシェーダー コードを検証します。 シェーダー コードがドライバーに到着すると、コードの形式が有効であるため、ドライバーはコードを解釈できます。 ドライバーはシェーダー コードのトークンを読み取ってコードを解釈します。

個々のシェーダー コードは、一般的なトークン レイアウトで書式設定されます。 最初のトークンはバージョン トークン である必要があります。 バージョン トークンはコードのバージョン番号を提供し、コードがピクセル シェーダー用か頂点シェーダー用かの決定も行います。 シェーダー コンテンツはバージョン トークンに従い、さまざまな 命令トークン で構成されます。おそらく、コメント トークン と空白と混同されます。 命令トークンが指定する正確な操作に応じて、ラベル宛先パラメーターさらにソース パラメーター トークン もシェーダー コンテンツの一部になり、命令トークンに従うことができます。 たとえば、命令トークンで ADD 命令 が指定されている場合、ドライバーは、1 つの宛先と 2 つのソース パラメーター トークンが命令トークンに従うと判断します。 終了トークン によってシェーダー コードが完了します。

セットアップ手順 (D3DSIO_DCLやD3DSIO_DEFなど) には、一意に書式設定されたトークンが含まれています。

各シェーダー命令に、特定のトークン形式が含まれています。 「シェーダー操作コード」 セクションでは、各シェーダー命令のトークン形式について説明します。

シェーダー命令は、プライマリ命令から始まり、D3DSIO_RETまたはD3DSIO_END命令で終了します。 サブルーチンはD3DSIO_RET命令に従います。

命令トークンで指定できる操作の詳細については、最新の DirectX SDK ドキュメントのピクセル シェーダーリファレンスと頂点シェーダーリファレンスをご参照ください。

要件

Windows Vista 以降のバージョンの Windows オペレーティング システムで使用できます。