IPixShaderWave::EvaluateExpression 方法

評估指定程式碼類型的運算式。

語法

HRESULT EvaluateExpression(
    LPCWSTR expression,
    PIX_SHADER_CODE_TYPE codeType,
    UINT64 laneMask,
    REFIID riid,
    void ** ppVariable);

參數

expression [在]

要評估的運算式

codeType [在]

要評估的著色器運算式 (HLSL/IL/ISA) 的程式碼類型

laneMask [在]

車道遮罩,指定要評估運算式的車道。 這必須為非零。 laneMask 中的通道從最低有效位元開始,例如,如果應針對通道 0、4 和 5 評估運算式,則將 laneMask 設定為 0x31 (0b110001)

riid [在]

要返回之物件的介面 IID。 預期: IPixShaderVariable,或用於 SetValue 存取的工作階段特定 IPixInteractiveShaderVariable。 結果是 GetVariables/GetComponents 所傳回的相同變數圖形;呼叫 GetValues () 以擷取針對 laneMask 中每個通道評估的值。

ppVariable [出]

傳回介面的指標

傳回

傳回值 HRESULT 。

註解

laneMask 必須不為零。

另請參閱