Share via


ID3DXPRTEngine::ShadowRayIntersects

効率的なレイトレーシングを事前演算済み放射輝度伝播 (PRT) シミュレーションで使用して、光線がメッシュに当たるかどうかを判定します。通常は、特定の点がシャドウ内にあるかどうかを判断するために使用します。

BOOL 
ShadowRayIntersects(
  CONST D3DXVECTOR3 * pRayPos,
  CONST D3DXVECTOR3 * pRayDir
);

パラメータ

  • pRayPos
    光線の始点を指定する D3DXVECTOR3 構造体へのポインターです。
  • pRayDir
    光線の正規化方向を指定する D3DXVECTOR3 構造体へのポインターです。

戻り値

光線が現在のメッシュと交差している場合は TRUE を返し、それ以外の場合は FALSE を返します。

解説 

光線との交点の最小距離と最大距離を設定するには、ID3DXPRTEngine::SetMinMaxIntersection を使用します。

このメソッドの実行は、ID3DXPRTEngine::ClosestRayIntersects と比べて高速です。

要件

ヘッダー: D3DX9Mesh.h 宣言

ライブラリ: D3dx9.lib 内容

関連項目

ID3DXPRTEngine::ClosestRayIntersects, ID3DXPRTEngine::SetMinMaxIntersection