HLSL 錯誤和警告
著色器可以傳回的錯誤和警告碼。
常數/值 | 描述 |
---|---|
|
批注會繼續超過檔尾。 |
|
十六進位值已截斷為32位。 |
|
八進位值已截斷為32位。 |
|
小數點值已截斷為32位。 |
|
字串會繼續超過行尾。 |
|
字串會繼續超過檔尾。 |
|
字元會繼續超過檔尾。 |
|
令牌版本中的錯誤。 |
|
無效的預處理器語法。 |
|
預處理器指示詞之後有未預期的令牌。 |
|
意外到達檔尾。 |
|
預處理器表達式中的除法為零。 |
|
無效的預處理器命令。 |
|
支持資源或記憶體 #include 所需的 include 介面無法運作。 |
|
巢狀 #includes 太多。 |
|
指定的來源檔案無法開啟。 |
|
發生非預期的 #elif 指示詞。 |
|
發生非預期的 #else 指示詞。 |
|
發生非預期的 #endif 指示詞。 |
|
已將重複的參數提供給指定的宏。 |
|
資源無法開啟。 |
|
未預期的 #elif 指示詞遵循 #else 指示詞。 |
|
未預期的 #else 指示詞遵循 #else 指示詞。 |
|
宏擴充中發生未預期的檔案結尾。 |
|
沒有足夠的實際參數提供給指定的宏。 |
|
預處理器表達式中的功能定義尚未實作。 |
|
整數常數表達式無效或不受支援。 |
|
指定的宏需要重新定義。 |
|
#hlsl_full_path 指示詞必須是來源檔案中的第一個內容。 |
|
#hlsl_full_path 指示詞的格式不正確。 |
|
剖析著色器檔案時發現語法錯誤。 |
|
指定的函式需要重新定義。 |
|
剖析著色器檔案時發現未宣告的標識碼。 |
|
剖析著色器檔案時發現類型使用無效。 |
|
無法宣告指定的變數extern。 |
|
指定的變數無法宣告為靜態。 |
|
指定的變數無法宣告為 volatile。 |
|
指定的變數不能有初始化表達式。 |
|
指定的變數無法宣告為群組共用,或群組共用變數無法執行特定工作。 |
|
指定的變數必須是常值表達式。 |
|
指定的變數遺漏初始化表達式。 |
|
函式不會採用指定的參數數目。 |
|
傳遞給數值類型建構函式的自變數數目不正確。 |
|
傳遞至內部函數的自變數數目不正確。 |
|
不支援從某個類型轉換成另一種類型。 |
|
下標無效。 |
|
預期會有數值,例如 float。 |
|
發生類型不符。 例如,如果所有範本類型元件都必須具有相同類型,但不是,就會傳回此錯誤。 |
|
必須是陣列。 |
|
預期會有純量、向量或矩陣。 |
|
發生行列式錯誤,例如錯誤觀察。 |
|
必須是向量。 |
|
預期會指定 const 物件的 l 值。 |
|
矩陣乘法發生錯誤。 |
|
陣列的索引超出界限。 |
|
剖析著色器檔案時發現虛數平方根錯誤。 |
|
剖析著色器檔案時發現無限期的記錄錯誤。 |
|
剖析著色器檔案時發現除以零的錯誤。 |
|
指定的變數無法宣告為 const。 |
|
指定之正式參數的重新定義時發生錯誤。 |
|
建構函式只會針對數值基底類型定義。 |
|
指定的變數必須是數值。 |
|
不能是目標特有的。 |
|
不能有註釋。 |
|
不支援編譯程序目標。 |
|
剖析著色器檔案時發現尚未實作的錯誤。 |
|
不能有語意。 |
|
遺漏指定參數的預設值。 |
|
僅輸出且無法初始化。 |
|
輸出參數無法宣告為 const。 |
|
指定的變數無法宣告為統一。 |
|
指定重複的使用方式。 |
|
不能專屬於使用方式。 |
|
預期會有矩陣。 |
|
預期會有純量。 |
|
向量維度必須介於 1 到 MAX_VECTOR_SIZE 之間。 |
|
矩陣維度必須介於 1 到 MAX_VECTOR_SIZE之間。 |
|
指定的變數無法宣告為共用。 |
|
指定的變數無法宣告為內嵌。 |
|
指定的變數是常值表達式。 |
|
陣列維度必須是常值純量表達式。 |
|
陣列維度必須介於 1 到 65536 之間。 |
|
向量維度必須是常值純量表達式。 |
|
矩陣維度必須是常值純量表達式。 |
|
指定的變數無法宣告為 『uniform out』。 |
|
指定的變數不能是取樣器。 |
|
函數內不允許物件常值表達式。 |
|
函式內不允許物件指派。 |
|
預期有取樣器。 |
|
函式呼叫模棱兩可。 |
|
函式的傳回值與函式原型的傳回值不同。 |
|
函式已經有主體。 |
|
剖析無限期反餘弦值時發現語法錯誤。 |
|
剖析無限期反正弦時發現語法錯誤。 |
|
此類型的陣列維度必須明確。 |
|
次要陣列維度必須明確。 |
|
隱含數位遺漏值。 |
|
隱含數位類型不相符。 |
|
void 函式不能附加語意。 |
|
無法將非矩陣類型宣告為row_major或column_major。 |
|
在 for 迴圈範圍外部使用的迴圈控件變數與外部範圍中的先前宣告衝突;最近使用的定義。 |
|
Void 函式無法傳回值。 |
|
函式必須傳回值。 |
|
已使用逗號表示式,其中可能已預期初始化表達式清單。 |
|
位運算子需要 int 或 unsigned int 類型。 |
|
有衝突的幾何類型。 |
|
屬性因參數錯誤而發生錯誤。 |
|
未帶正負號的類型無法與這個變數類型搭配使用。 |
|
特定語法 (DirectX 9 語法) 或關鍵詞 (pixelhader) 在嚴格模式中已被取代。 |
|
對象沒有方法。 |
|
對象沒有指定的方法。 |
|
著色器目標或使用方式無效。 |
|
沒有可寫入的紋理、取樣器或 UAV 可以是具有介面繼承的複合類型成員。 |
|
Packoffset 只允許在常數緩衝區中。 |
|
不帶正負號值的一元負號仍然不帶正負號。 |
|
記憶體不足將會執行作業。 |
|
基底類型不是結構、類別或介面。 |
|
已指定多個具體基底類型。 |
|
指定的變數不是範本類型。 |
|
指定的靜態方法無法參考實例成員。 |
|
在類別中找不到 方法。 |
|
無法在物件上呼叫指定的靜態方法。 |
|
在類別中找不到指定的靜態成員,或不是靜態變數。 |
|
宣告類型與定義類型不同。 |
|
靜態成員只能在全域範圍中定義。 |
|
指定的變數已宣告但未定義。 |
|
介面不能包含數據。 |
|
介面方法不能是靜態的。 |
|
介面方法無法在介面外部宣告。 |
|
介面無法繼承自其他類型。 |
|
類別不會實作指定的方法。 |
|
傳回型別不符合覆寫的方法。 |
|
介面不可以是成員。 |
|
類型不能包含自己的類型成員。 |
|
無法在指定程式中的 switch 語句上使用 call 或 forcecase 屬性。 |
|
|
|
默認參數只能在第一個原型中提供。 |
|
指定的快取器會多次使用。 |
|
API 呼叫無效。 |
|
偵錯資訊旗標只能全域設定。 |
|
介面只能是輸入。 |
|
介面數位不能是多維度。 |
|
指定了無效的索引類型。 索引必須是純量或具有正確維度數目的向量。 |
|
索引表達式中預期會有陣列、矩陣、向量或可編製索引的物件類型。 |
|
向量項目類型必須是純量類型。 |
|
矩陣元素類型必須是純量類型。 |
|
物件專案類型不能是物件類型。 |
|
.mips 類型只能用於雙元素索引表達式,例如 .mips[mip][element]。 |
|
指定的方法不符合 類別中的任何原型。 |
|
無法重新宣告指定的方法。 |
|
數據流參數只能是單一項目類型。 |
|
警告被視為錯誤。 |
|
指定的變數無法宣告為 『single』。 |
|
靜態介面不能有初始化表達式。 |
|
無法在緩衝區中宣告介面。 |
|
不建議使用類型不符。 |
|
不建議使用片段。 |
|
語意不會套用,而且會被忽略。 |
|
假設目的地和值與未帶正負號之間發生帶正負號與不帶正負號的不符。 |
|
不帶正負號的整數常值太大,因此會截斷。 |
|
在從較大類型轉換成較小的轉換中,可能會遺失數據。 |
|
發生向量類型的隱含截斷。 |
|
初始化表達式用於全域 『const』 變數。 這需要設定外部常數。 如果想要常值,請改用 『static const』。 |
|
無法編譯連結庫函式的10_level_9 (9_x 功能層級) 頂點著色器版本。 |
|
無法編譯連結庫函式的10_level_9(9_x功能層級)圖元著色器版本。 |
|
尚未實作特定表達式。 |
|
找不到進入點函式。 |
|
指定的輸入參數遺漏語意。 |
|
指定的輸出參數或函數傳回值遺漏語意。 |
|
陣列的索引超出界限。 |
|
不再支援使用的版本;請改用目前的版本。 |
|
編譯程式目標無法辨識。 |
|
類型無法傳回值。 |
|
輸出參數或傳回值從未指派值。 |
|
紋理樣本會被視為相依,因為 texcoord 未宣告為至少浮點數。 |
|
函式遺漏實作。 |
|
迴圈無法取消標籤、迴圈似乎不會及時終止(在指定的反覆項目數目中),或取消標籤的迴圈太大。 使用 [unroll(n)] 屬性來強制增加確切的數位。 |
|
取樣器陣列的索引必須是常值表達式。 |
|
必須是陣列或特定陣列維度。 |
|
指定的輸入語意對幾何著色器基本類型而言無效,它必須是它自己的參數。 |
|
目標無效。 例如,使用者定義緩衝區不能以特定為目標,而且緩存器規格預期有特定的系結。 |
|
Texcube 指令不能有整數位移。 |
|
變數未定義。 |
|
中斷必須位於迴圈內。 |
|
繼續必須位於迴圈內。 |
|
紋理投影不能有 texcoord 指令。 |
|
紋理的傳回類型太大。 它不能超過四個元件。 |
|
舊版目標不支援紋理對象或數據流。 |
|
在 DirectX 9 相容性模式中未執行時,會停用 DirectX 9 樣式的內部函數。 |
|
特定屬性不能一起使用,例如迴圈和取消標籤,或已提供重複的屬性。 |
|
迴圈無法對應至著色器目標,因為目標不支持中斷。 |
|
漸層指令不能用於具有中斷的迴圈中。 |
|
紋理存取需要常值位移和多重取樣索引。 |
|
流量控制 (分支) 無法用於此設定檔。 |
|
無法在此特定情況下使用流程控制壓平。 |
|
執行了無效的系結作業。 例如,緩衝區只能系結至一個位置或一個常數位移;無效的緩存器規格,因為預期有特定系結,但未發生;無法混合 packoffset 元素與 cbuffer 中的非packoffset 元素。 |
|
使用迴圈屬性標示的循環無法取消註冊。 |
|
switch 語句中發生重複的預設或case語句。 |
|
非空白的case語句必須有中斷或傳回。 |
|
指定的目標不支援部分有效位數。 最小精確度類型可能會提供類似的功能。 |
|
已執行不支持的作業。 例如,舊版目標不支援位作業; CheckAccessFullyMapped 需要著色器模型 5 或更高版本;磚式資源的紋理Xxx 方法需要著色器模型 5 或更高版本。 |
|
使用剪輯平面屬性時,無法使用SV_ClipDistance語意,或重複的輸入語意無法變更類型、大小或版面配置。 |
|
不支援 switch 語句中的倒轉案例。 案例/預設語句會落到下一個案例/預設值,而不會中斷任何程序代碼。 |
|
Sampler 參數必須來自常值表達式。 |
|
不再支援特定的著色器版本,例如ps_1_x;在 fxc.exe HLSL 程式代碼編譯程式中使用 /Gec 自動升級至下一個著色器版本,例如,ps_2_0;或者,fxc 的 /LD 選項允許使用先前的編譯程式 DLL。 |
|
不支援全域 packoffset 變數。 |
|
指定了無效 的 packoffset 位置。 |
|
packoffset 變數不能有目標限定符。 |
|
作業無法重新解譯提供的數據類型。 |
|
指定的目標不支援抽象介面;介面參考必須解析為特定實例。 |
|
沒有類別會實作指定的方法。 |
|
在指定的目標上不支援從紋理緩衝區讀取。 |
|
無法變更全域結構和類別。 |
|
指定的 uint 只能與已知正值搭配使用,如果可能的話,請使用 int。 |
|
聯結目標必須是群組共用或UAV元素。 或者,指定的目標不支援相互鎖定的作業,例如 IncrementCounter/DecrementCounter 僅適用於 RWStructuredBuffer 物件。 |
|
取樣器陣列的索引必須是常值表示式,因此迴圈會強制取消標籤。 |
|
偵測到無限迴圈,因此迴圈不會寫入任何值。 |
|
迴圈無法對應至著色器目標,因為目標不支持中斷。 |
|
無法在迴圈中使用漸層指令搭配中斷。 |
|
指定語句的屬性未知或無效。 |
|
旗標與作業不相容。 |
|
整數除數可能較慢,請嘗試盡可能使用 uint。 |
|
迴圈只會針對有限的反覆項目執行,或似乎不會執行任何動作,因此請考慮將其移除或強制取消捲起。 |
|
#endif 指示詞未初始化。 |
|
迴圈會以非對稱方式傳回。 |
|
如果語句包含超出界限的數位存取無法扁平化。 |
|
不再支援特定的著色器版本,例如ps_1_x;使用下一個著色器版本,例如ps_2_0。 |
|
迴圈模擬超出界限。 |
|
迴圈會取消卷出界限。 |
|
如需更好的編譯結果,請考慮重新啟用指定的規則。 |
|
迴圈模擬提早完成,請使用 /O1 或更新版本,以取得可能更佳的程序代碼。 |
|
迴圈不會提早結束,請嘗試確保迴圈條件儘可能緊密。 |
|
會忽略快取器語意。 |
|
忽略未知的 pragma 指示詞。 |
|
迴圈會針對指定的著色器目標執行超過反覆運算次數上限,這會強制迴圈取消捲動。 |
|
漸層指令用於具有不同反覆項目的迴圈中,這會強制迴圈取消卷動。 |
|
pow(f, e) 內建函式不適用於負 f、使用 abs(f) 或有條件地處理負值,如果您預期這些值。 |
|
介面參考必須解析為非不同物件。 |
|
鑲嵌因數刻度會夾在範圍 [0, 1]。 |
|
線程同步處理作業不能用於不同的流程控制中。 |
|
迴圈已停用自動取消註冊,請考慮使用 [unroll] 屬性或手動取消註冊。 或者,不同流程控制中的迴圈終止條件,因此無法相依於從 UAV 讀取的數據。 |
|
修補程式語意必須存在於封閉類型中,因此會忽略外部語意。 或者,類型中的語意會由變數/函式或封入類型覆寫。 |
|
值不可以是無限大,對isfinite的呼叫可能並非必要。 /Gis 可能會強制 執行 isfinite 。 或者,值不能是 NaN,對 isnan 的呼叫可能並非必要。 /Gis 可能會強制 執行 isnan 。 |
|
輸出值未完全初始化。 |
|
指定的變數不支援 群組共用, 因此會忽略 groupshared。 |
|
&&、 ||或 ?: 運算子的兩端一律會進行評估,因此指定端的副作用不會有條件。 |
|
不帶正負號值的 abs 作業沒有意義,因此會予以忽略。 |
|
紋理存取必須具有常值位移和多重取樣索引。 |
|
偵測到寫入共用資源的競爭條件,請注意線程正在寫入相同的值,但效能可能會因為爭用而降低。 |
|
偵測到寫入共用記憶體的競爭狀況,請注意線程正在寫入相同的值,但效能可能會因為爭用而降低。 |
|
Source_mark在 /Od 組建中最有用。 如果沒有 /Od source_mark,就可以透過優化在最終著色器中四處移動。 |
|
指定的目標不支援抽象介面,因此介面參考必須解析為特定實例。 |
|
目標會模擬 A / B 與 A * 倒數(B)。 如果您的最小精確度類型中無法表示 B 的倒數,則結果在數學上可能不正確。 |
|
連結 庫函式中會忽略 Clipplanes 屬性。 |
|
DirectX 10+ 和 10_level_9 (9_x 功能層級) 目標不再支援 '#pragma def' 指示詞。 使用相容性模式允許編譯。 |
|
全域變數無法在指定的目標中使用 『half』 類型。 若要將此變數視為 float,請使用回溯相容性旗標。 |
|
指定的目標不支援 double 資料類型值。 |
|
指定的目標不支援8位或16位整數。 |
|
指定的目標不支援 64 位整數。 |
|
不支援不帶正負號值的 abs 作業。 |
|
線程群組大小無效。 |
|
遺漏線程群組的大小。 |
|
預期指定的參數為特定值,但取得指定的值。 或者,線條或三角形輸出拓撲僅適用於等線定義域。 或者,最大鑲嵌因數必須介於 [1,64] 範圍內。 |
|
只允許一個 InputPatch 或 OutputPatch 參數。 或者, InputPatch 輸入只能用於船體和幾何(5_0+) 著色器。 或者, OutputPatch 輸入只能在網域著色器和輪廓著色器的修補常數函式中使用。 |
|
修補程式常數函式必須使用在控制點階段中宣告的相同輸入控制點類型。 或者,修補程式常數函式必須使用從控制點階段傳回的相同輸出控制點類型。 或者,修補程式常數函式的輸出修補程式輸入應該有一定數目的專案,但具有指定的數量。 |
|
指定的目標不支持聯結作業。 |
|
指定的變數不支援 群組共用。 |
|
漸層作業會使用未針對所有像素定義的值(在指定的目標中,UAV 載入無法參與漸層作業)。 |
|
線程同步處理作業不能用於不同的流程控制中。 |
|
指定的目標不支援同步處理作業。 |
|
指定的目標不支援 Append/取用緩衝區。 |
|
指定的目標不支援具類型的UAV。 |
|
指定的目標不支援UAV。 |
|
儲存以將指定目標的共用記憶體分組,只能由SV_GroupIndex編製索引。 |
|
編製索引的資源不能來自條件表達式,它們必須來自常值表達式。 |
|
數據流參數必須來自常值表達式。 |
|
不同流量控制中的迴圈終止條件,因此無法相依於從 UAV 讀取的數據。 |
|
指定的目標不支援提取模型屬性評估。 |
|
指定的目標不支援位置的提取模型評估。 |
|
屬性評估只能在直接從輸入取得的值上完成。 |
|
無法在條件中使用超出界限的數位參考來取消標籤迴圈。 |
|
單一元件 32 位元素類型僅支援具類型的 UAV 載入。 |
|
指定的目標只允許一個深度輸出。 |
|
尚未實作包含UAV或群組共用變數的介面可連線成員。 |
|
儲存類別 globallycoherent 只能與 Unordered Access View (UAV) 緩衝區搭配使用,而且不能與附加/取用緩衝區搭配使用。 |
|
當您定義傳遞控制點著色器時,您必須宣告 InputPatch 物件,而且輸出控制點的數目必須是零或必須符合輸入修補程式大小。 |
|
指定的目標只支援純量 int 或 uint 數據上的聯結作業。 |
|
具有副作用的表達式作為屬性參數無效 |
|
群組共用變數不能包含紋理、取樣器或 UAV 等資源。 或者,紋理、取樣器或UAV等資源不能包含其他資源。 |
|
指定的目標不支援雙精確度浮點數。 或者,無法直接在資源上使用作業。 或者,作業不能與雙精度浮點數搭配使用,先轉換成浮點數。 或者,指定類型不支援此作業。 |
|
tessfactor 語意順序不一。 或者,衝突的四邊/三/isoline tessfactor 語意。 或者,tessfactor 語意必須位於相同的元件中。 |
|
不支援指定的物件。 |
|
雙精度浮點數類型不能當做著色器輸入或輸出使用。 如果您需要在著色器階段之間傳遞雙精度浮點數,則必須將它當作兩個 uint 傳遞,並使用 asuint 和 asdouble 在表單之間轉換。 |
|
尚未實作索引變數的衍生專案。 |
|
指派的左側無法轉換成可編製索引的物件,因此請考慮在右側使用 asuint、asfloat 或 asdouble。 |
|
要編製索引的資源未初始化。 |
|
靜態變數初始化運算式中的變數參考無效。 局部變數無法用來初始化靜態變數。 |
|
指定的目標不支援中止。 |
|
指定的目標不支援訊息。 |
|
偵測到寫入共用資源的競爭條件,因此請考慮設定此作業寫入條件。 |
|
偵測到寫入共用記憶體的競爭條件,因此請考慮將此作業寫入為條件。 |
|
偵測到無限迴圈,因此循環永遠不會結束。 |
|
指定的變數會比對範本著色器中的變數,但類型配置不相符。 |
|
指定的資源與範本著色器有系結衝突。 |
|
位置持有者範本資源只能是簡單的資源,因此不支持結構與數位。 |
|
針對指定的資源,系結不存在於範本著色器中。 |
|
指定的目標不支援編製索引資源。 |
|
fma 內部函數只能搭配雙自變數使用。 |
|
指定的目標不支援最小有效位數數據。 |
|
指定的目標不支援16位浮點數轉換。 |
|
如果語句包含副作用,則無法扁平化。 |
|
最小有效位數類型不支援帶正負號的整數除法。 轉換成 int 以使用 32 位除法。 |
|
最小8位浮點值無效或不受支援。 |
|
switch 語句中不能使用 continue 語句。 |
|
不支援偵錯。 |
|
不支援指定的函式參數。 |
|
連結庫函式參數和傳回值不能有重複的語意。 |
|
連結庫函式僅支援圖元著色器和頂點著色器。 |
|
無法為連結庫指定進入點。 使用 export 關鍵詞標記連結庫進入點。 |
|
指定的變數會宣告為靜態,但連結庫尚不支援此變數。 |
|
指定的變數宣告為 tbuffer,但連結庫尚不支援此變數。 |
|
連結庫中不支援類別和介面。 |
|
雙精度浮點數數據類型不能做為連結庫函式輸入或輸出。 如果您需要將 double 傳遞至連結庫函式,您必須將它當做兩個 uint 傳遞,並使用 asuint 和 asdouble 在表單之間轉換。 |
|
連結庫進入點無法多載。 |
|
[resources_may_alias] 選項僅適用於 cs_5_0+ 目標。 |
|
指定的變數會在未完全初始化的情況下使用。 |
|
中間層級預處理器表示式中的除法為零。 |
|
發生無限期對數。 |
|
發生虛方根。 |
|
程式太複雜,因為有比緩存器更多的使用中值。 |
|
發生無限期的反正弦值。 |
|
發生無限期反餘弦值。 |
|
陣列索引超出界限。 |
|
發生浮點除以零。 |
|
發生以零為零的整數除法。 |
|
發生不帶正負號的整數除法。 |
|
轉換之整數範圍的浮點值。 |
|
轉換之不帶正負號整數範圍的浮點值。 |
|
發生無限期衍生計算。 |
|
漸層作業無法在具有不同流量控制的循環內發生。 |
|
語意長度太長。 |
|
語意無效。 例如, 不支援SV_InstanceID 語意與10_level_9(9_x功能層級)目標或零字元語意搭配使用。 |
|
相同的變數不能系結至相同常數銀行中的多個常數。 |
|
著色器會在相依性鏈結中使用紋理尋址作業,而特定目標著色器模型無法處理太複雜。 |
|
找到多個變數與相同的使用者指定位置。 |
|
找到多個變數與相同的使用者指定位置。 |
|
衍生項目在定義之前正在使用,因此請考慮在程式稍早移動衍生指派。 |
|
衍生未定義在不同的流程控制分支中,因此請考慮在任何流程控制語句之前移動衍生指派。 |
|
發生衍生專案的重新定義,且衍生專案只能指派一次。 |
|
已知值的衍生專案未實作。 |
|
無法計算指定值的衍生值。 |
|
線程同步處理作業必須處於非不同流程控制中。 由於潛在的競爭條件,此同步處理無效,因此請考慮在讀取控制著色器執行的任何值之後新增同步處理。 |
|
陣列索引超出界限。 |
|
指定的變數具有最小有效位數類型,而且無法標示為精確。 |
|
偵測到無限迴圈,因此循環永遠不會結束。 |
|
常值浮點數超出轉換的整數範圍。 |
|
常值浮點數超出轉換的不帶正負號整數範圍。 |
|
可能發生的整數除以零。 |
|
可能發生不帶正負號的整數除以零。 |
|
發生虛方根運算。 |
|
發生無限期對數運算。 |
|
優化不會聚合。 |
|
以漸層為基礎的作業必須移出流程控制,以防止分歧。 使用非漸層作業可能會改善效能。 |
|
兩個浮點值的總和無法以雙精確度正確表示。 |
|
浮點運算會將非orm 浮點常值排清為零,因此指定的浮點值會失去有效位數(每個編譯只會顯示一次這個警告)。 |
|
尚未實作從旋轉向量裁剪等功能。 |
|
發生不一致的語意定義。 |
|
指定的輸入語意無效。 |
|
指定的輸出語意無效。 |
|
發生重疊的輸出語意。 |
|
已超過暫存緩存器索引上限。 |
|
已超過輸入數目上限。 |
|
超過常數緩存器索引上限。 嘗試減少參考的常數數目。 |
|
已超過位址快取器索引上限。 |
|
使用了無效的緩存器語意,或變數必須系結至多個註冊銀行。 |
|
已超過取樣器的最大數目。 |
|
目標不支持相對尋址。 |
|
無法存取紋理座標 w-component。 |
|
無法執行任何方式以色彩輸入為基礎的相依紋理讀取作業。 |
|
程式太大了。 |
|
取樣器無法系結至使用者指定的階段或取樣器數位。 |
|
無法在取樣器中讀取做為輸入的 texcoord。 |
|
用戶定義的取樣器或取樣器數位系結衝突。 如果兩個取樣器具有相同的用戶系結,則不能同時用於相同的著色器。 |
|
紋理查閱無法從用戶系結或類似的陣列存取取樣器執行兩次。 |
|
從texcoords 發生太多紋理載入和讀取。 |
|
texcoord 只能在 ps_1_4 和更新版本中讀取及用於 texlookup。 |
|
程式太複雜,而且不是臨時緩存器。 |
|
只有ps_1_4才支持復寫旋轉。 |
|
此相依紋理讀取無法對應至ps_1_x,或著色器無法編譯為ps_1_x著色器,因為此模型無法符合此著色器讀取的所有相依紋理。 |
|
無法比對 texm,因為計算的 texcoord 用於著色器中。 |
|
無法比對 texm* ,因為來源輸入不在適當的紋理座標中。 如需詳細資訊,請參閱 ps_1_x元件參考。 |
|
texm* 無法比對,因為 texm* 在輸入 texcoord 上不能有來源修飾詞。 |
|
texm* 無法比對,因為 texm* 只能在輸入 texload 上擁有 bx2 修飾詞。 |
|
DEPTH 必須是純量。 |
|
語意 (SV_Target 或 COLOR) 值必須是四個元件向量。 |
|
圖元著色器必須至少寫入語意 (SV_Target0 或 COLOR0) 值的所有四個元件。 |
|
不支援 DP4。 |
|
表達式無法對應至著色器指令集。 |
|
Swizzle 無法對應至ps_1_x。 |
|
無法在ps_1_x中執行雙重相依紋理讀取。 |
|
texreg2ar 或 texreg2gb 指令無法比對,因為您無法有輸入修飾詞。 |
|
表達式只能對應至 texreg2rgb,但1_x不支援此指令。 |
|
無法模擬ps_1_x著色器模型的寫入遮罩。 |
|
SV_Target輸出必須連續從SV_Target0到SV_TargetN,或 COLOR 輸出必須連續從 COLOR0 到 COLORn。 |
|
取樣器不符發生,因為取樣器使用不一致。 |
|
PSIZE 或 FOG 必須是純量。 |
|
頂點著色器必須至少寫入SV_Position或POSITION的所有四個元件。 |
|
Texcoord 輸出必須連續從 texcoord0 到 texcoordn。 |
|
片段中不支援多重緩存器語意。 |
|
剪輯必須來自 ps_1_x 中的 3 向量。 |
|
遇到指定目標的不支援紋理類型。 |
|
已超過取樣器緩存器索引上限。 |
|
偵錯信息超過批注大小上限,因此不會發出偵錯資訊。 |
|
常數數據表信息超過批注大小上限。 |
|
超過述詞快取器索引上限。 |
|
請嘗試減少常數分支數目、從結構/陣列中取出 bools,或將它們移至結構的開頭。 |
|
請嘗試減少迴圈數目、將迴圈計數器從結構/陣列中取出,或將它們移至結構的開頭。 |
|
一般循環無法對應至此指令集。 |
|
相對地址參考太深。 |
|
在 ps_1_x著色器模型中無法模擬向量條件。 |
|
用於指定語意的無效型別。 |
|
媒體櫃的紋理位置數目上限。 |
|
位移紋理指令必須採用位移,這可以解析為範圍 -8 到 7 中的整數常值。 |
|
連結庫超過常數緩衝區位置的數目上限。 |
|
目標不支援使用方式。 例如,可能不支援範例插補、無插補、noperspective 或整數輸入使用方式。 |
|
為 POSITION 值指定了不正確的類型。 |
|
目標只能發出至特定數量的數據流。 |
|
超過輸出限制。 |
|
幾何著色器未發出任何專案。 |
|
語意長度太長,且限制為指定的字元數。 |
|
遇到重複的系統值語意定義。 |
|
已讀取未初始化的值。 |
|
簽章驗證期間發生錯誤。 |
|
並非所有SV_Position元素都已寫入。 |
|
指定的 cbuffer 快取器已多次使用。 |
|
發生無效的浮點常值。 |
|
指定的輸出包含系統解譯的值,必須在著色器的每個執行路徑中寫入。 無條件初始化可能會有所説明。 |
|
尚未實作在10_level_9(9_x功能層級)目標上使用取樣器陣列與紋理物件。 |
|
無法完成來自非浮點紋理格式的取樣。 |
|
10_level_9 (9_x 功能層級) 目標不支援指定的語意。 |
|
已超過介面指標的數目上限。 |
|
連結庫已超過 UAV 插槽數目上限。 |
|
群組共用記憶體的總數量,以位元組為單位超過目標的限制。 |
|
針對指定目標所編譯的著色器只能有單一群組共享數據項。 |
|
群組指定目標的共享數據必須具有等於線程群組中線程數目的項目計數。 |
|
已超過目標的最大控制點計數 |
|
群組指定目標的共享數據太大,而且在編譯指定的線程數目時,最多必須有指定位元組數量的元素大小。 |
|
群組指定目標的共享數據必須是元素的陣列。 |
|
使用多個幾何著色器輸出數據流時,它們必須是點清單。 |
|
目標的貼齊位移必須介於 -8 到 7 之間。 |
|
裁剪平面無法在指定的目標中尋址;或者,裁剪平面必須是非常值常數,且在指定的目標中具有身分識別的旋轉。 |
|
RWStructuredBuffer 物件可以遞增或遞減其計數器,但不能同時遞增或遞減兩者。 |
|
具類型的 UAV 存放區必須寫入所有宣告的元件。 |
|
指定的目標不支援 Texture1D 類型。 |
|
TextureCubeArray 物件上 GetDimensions 的陣列元素計數無法在指定的目標上使用。 |
|
結構化緩衝區專案大小無效。 它必須是指定目標中指定位元組的倍數,或者不能大於指定目標中的指定位元組。 |
|
已超過著色器的可編製索引常值。 著色器使用太多可編製索引的常值,因此請考慮使用較少的常數數位。 |
|
指定常數緩衝區的大小是指定的數位16位元組專案,超過允許的最大專案大小。 |
|
著色器連結庫中不支援偵錯指示。 |
|
介面呼叫無法以不同的值編製索引。 |
|
尚未實作功能。 |
|
一個_bias的機會被錯過了,因為來源沒有限制0到1。 |
|
遺漏補碼機會,因為輸入結果已從 0 限制為 1。 |
|
Lerp 無法比對,因為 lerp 因數不是_sat。 |
|
範圍 -1 到 1 以外的常值會限制所有ps_1_x底紋模型。 |
|
指定的輸入語意已被取代;請改用指定的語意。 |
|
指定的輸出語意已被取代;請改用指定的語意。 |
|
ps_1_x著色器主體中直接使用的 texcoord 輸入(也就是從紋理取樣以外),一律會從 0 到 1 夾住。 |
|
找不到中層 var。 |
|
語意不再使用中。 |
|
遇到重複的非系統值語意定義。 |
|
迴圈無法比對,因為迴圈計數不是來自整數類型。 |
|
樣本偏差值僅限於範圍 [-16.00, 15.99],因此請使用指定的值,而不是此值。 |
|
暫存緩存器和可編製索引的暫存緩存器總和超過建議的線程總數,因此效能可能會降低。 |
|
系統解譯的值會發出,無法在著色器的每個執行路徑中寫入。 |
|
指定的語意在10_level_9(9_x功能層級)目標上沒有特殊意義。 |
|
D3DCompiler_47.dll 或更新版本的效果已被取代。 |
需求
需求 | 值 |
---|---|
頁首 |
|
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應