tex2Dlod
使用 Mipmap 取樣 2D 紋理。 mipmap LOD 是在 t.w 中指定。
ret tex2Dlod (s, t) |
---|
參數
項目 | 描述 |
---|---|
s |
[in]取樣器狀態。 |
t |
[in]紋理座標。 |
傳回值
紋理資料的值。
類型描述
名稱 | 輸入/輸出 | 範本類型 | 元件類型 | 大小 |
---|---|---|---|---|
s | in | 物件 | sampler2D | 1 |
t | in | 向量 | FLOAT | 4 |
Ret | out | 向量 | FLOAT | 4 |
最小著色器模型
下列著色器模型支援此函式。
著色器模型 | 支援 |
---|---|
著色器模型 3 (DirectX HLSL) 和更高的著色器模型 | 是 |
著色器模型 2 (DirectX HLSL) | 否 |
著色器模型 1 (DirectX HLSL) | 否 |
備註
從 Direct3D 10 開始,您可以使用新的 HLSL 語法來存取紋理和其他資源。 您可以使用更物件導向樣式的樣式取代內部樣式紋理查閱函式,例如 tex2Dlod。 在這個物件導向樣式中,紋理會與取樣器分離,並具有載入和取樣的方法。
若要取樣 2D 紋理,而不是使用此程式碼中的 tex2Dlod :
sampler S;
...
color = tex2Dlod(S, Location);
使用Texture 物件的SampleLevel方法,如下列程式碼所示:
Texture2D MyTexture;
SamplerState MySampler;
...
color = MyTexture.SampleLevel(MySampler, Location, LOD);
若要使用內建樣式紋理查閱函式,例如 tex2Dlod,搭配 著色器模型 4 和更新版本,請使用 D3DCOMPILE_ENABLE_BACKWARDS_COMPATIBILITY 進行編譯。 不過,如果您想要以著色器模型 4 和更新版本為目標 (即使是使用較新的物件導向樣式程式碼 的 *_4_0_level_9_*) ,請移轉至較新的 HLSL 語法。