Функция D3DX11ComputeNormalMap
Примечание
Библиотека служебных программ D3DX (D3DX 9, D3DX 10 и D3DX 11) устарела для Windows 8 и не поддерживается для приложений Магазина Windows.
Примечание
Вместо этой функции рекомендуется использовать библиотеку DirectXTexComputeNormalMap.
Преобразует карту высоты в обычную карту. Компоненты (x,y,z) каждой нормальной нормы сопоставляются с каналами (r,g,b) выходной текстуры.
Синтаксис
HRESULT D3DX11ComputeNormalMap(
_In_ ID3D11DeviceContext *pContext,
_In_ ID3D11Texture2D *pSrcTexture,
_In_ UINT Flags,
_In_ UINT Channel,
_In_ FLOAT Amplitude,
_In_ ID3D11Texture2D *pDestTexture
);
Параметры
-
pContext [in]
-
Тип: ID3D11DeviceContext*
Указатель на интерфейс ID3D11DeviceContext , представляющий исходную текстуру карты высоты.
-
pSrcTexture [in]
-
Тип: ID3D11Texture2D*
Указатель на интерфейс ID3D11Texture2D , представляющий исходную текстуру карты высоты.
-
Флаги [в]
-
Тип: UINT
Один или несколько флагов D3DX_NORMALMAP, управляющих созданием обычных карт.
-
Канал [вход]
-
Тип: UINT
Один D3DX_CHANNEL флаг, указывающий источник сведений о высоте.
-
Амплитуды [in]
-
Тип: FLOAT
Множитель константного значения, который увеличивает (или уменьшает) значения в обычной карте. Более высокие значения обычно делают удары более заметными, а более низкие значения обычно делают удары менее заметными.
-
pDestTexture [in]
-
Тип: ID3D11Texture2D*
Указатель на интерфейс ID3D11Texture2D , представляющий текстуру назначения.
Возвращаемое значение
Тип: HRESULT
Если функция выполняется успешно, возвращаемое значение будет D3D_OK. Если функция завершается сбоем, возвращаемое значение может быть следующим: D3DERR_INVALIDCALL.
Комментарии
Этот метод вычисляет норму с использованием центрального разности с размером ядра 3x3. Rgb-каналы в назначении содержат смещенные (x, y, z) компоненты нормального. Центральный знаменатель отличий жестко закодирован до версии 2.0.
Требования
Требование | Значение |
---|---|
Заголовок |
|
Библиотека |
|