Поделиться через


tex2Dlod

Примеры двухd-текстуры с MIP-картами. LoD mipmap указывается в 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, можно заменить более объектно-ориентированным стилем. В этом объектно-ориентированном стиле текстуры отделяются от образцов и имеют методы для загрузки и выборки.

Чтобы выполнить выборку двухd-текстуры, вместо использования tex2Dlod , как в следующем коде:

sampler S;
...
color = tex2Dlod(S, Location);

Используйте метод SampleLevelобъекта Texture , как в следующем коде:

Texture2D MyTexture;
SamplerState MySampler;
...
color = MyTexture.SampleLevel(MySampler, Location, LOD);

Чтобы использовать встроенные функции подстановки текстур, такие как tex2Dlod, с моделью шейдера 4 и более поздних версий, используйте D3DCOMPILE_ENABLE_BACKWARDS_COMPATIBILITY для компиляции. Однако если вы хотите использовать модель шейдера 4 и более поздних версий (даже *_4_0_level_9_*) с новым кодом объектно-ориентированного стиля, перейдите на новый синтаксис HLSL.

См. также раздел

Встроенные функции (DirectX HLSL)