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.