Функция XMVector4RefractV (directxmath.h)
Преломляет 4D-вектор инцидента по 4D-нормальному вектору.
Синтаксис
XMVECTOR XM_CALLCONV XMVector4RefractV(
[in] FXMVECTOR Incident,
[in] FXMVECTOR Normal,
[in] FXMVECTOR RefractionIndex
) noexcept;
Параметры
[in] Incident
Преломляемый вектор 4D-инцидентов.
[in] Normal
4D-нормальный вектор для преломления вектора инцидента.
[in] RefractionIndex
4D-вектор, все компоненты которого равны индексу преломления.
Возвращаемое значение
Возвращает преломленный вектор инцидента. Если индекс преломления и угол между вектором инцидента и нормой таковы, что результатом является общее внутреннее отражение, функция возвращает вектор в формате < 0,0f, 0,0f, 0,0f, 0,0f >.
Комментарии
Эта функция идентична XMVector4Refract , за исключением того, что RefractionIndex предоставляется с использованием 4D-вектора вместо значения с плавающей точкой .
Требования к платформе
Microsoft Visual Studio 2010 или Microsoft Visual Studio 2012 с windows SDK для Windows 8. Поддерживается для классических приложений Win32, приложений Магазина Windows и Windows Phone 8 приложений.Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | directxmath.h (включая DirectXMath.h) |