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


Метод ID3DXPRTEngine::ShadowRayIntersects

Использует эффективную трассировку лучей в предварительно вычисляемом моделировании передачи лучей (PRT), чтобы определить, пересекается ли луч с сеткой. Обычно используется для определения того, находится ли данная точка в тени.

Синтаксис

BOOL ShadowRayIntersects(
  [in] const D3DXVECTOR3 *pRayPos,
  [in] const D3DXVECTOR3 *pRayDir
);

Параметры

pRayPos [in]

Тип: const D3DXVECTOR3*

Указатель на структуру D3DXVECTOR3 , указывающую точку начала луча.

pRayDir [in]

Тип: const D3DXVECTOR3*

Указатель на структуру D3DXVECTOR3 , указывающую нормализованное направление луча.

Возвращаемое значение

Тип: BOOL

Возвращает значение TRUE , если луч пересекается с текущей сеткой; в противном случае возвращает значение FALSE.

Комментарии

Используйте ID3DXPRTEngine::SetMinMaxIntersection , чтобы задать минимальное и максимальное расстояние пересечения с лучом.

Этот метод выполняется быстрее , чем ID3DXPRTEngine::ClosestRayIntersects.

Требования

Требование Значение
Заголовок
D3DX9Mesh.h
Библиотека
D3dx9.lib

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

ID3DXPRTEngine

ID3DXPRTEngine::ClosestRayIntersects

ID3DXPRTEngine::SetMinMaxIntersection