Freigeben über


ID3DXPRTEngine::ShadowRayIntersects-Methode

Verwendet effizientes Raytracing in vorcomputed Radiance Transfer (PRT)-Simulationen, um zu bestimmen, ob ein Strahl ein Gitter überschneidet. Wird in der Regel verwendet, um zu bestimmen, ob sich ein bestimmter Punkt im Schatten befindet.

Syntax

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

Parameter

pRayPos [in]

Typ: const D3DXVECTOR3*

Zeiger auf eine D3DXVECTOR3-Struktur , wobei der Punkt angegeben wird, an dem der Strahl beginnt.

pRayDir [in]

Typ: const D3DXVECTOR3*

Zeiger auf eine D3DXVECTOR3-Struktur , die die normalisierte Richtung des Strahls angibt.

Rückgabewert

Typ: BOOL

Gibt TRUE zurück, wenn der Strahl das aktuelle Gitter überschneidet; Gibt andernfalls FALSE zurück.

Bemerkungen

Verwenden Sie ID3DXPRTEngine::SetMinMaxIntersection , um minimale und maximale Abstände der Schnittmenge mit dem Strahl festzulegen.

Diese Methode wird schneller ausgeführt als ID3DXPRTEngine::ClosestRayIntersects.

Anforderungen

Anforderung Wert
Header
D3DX9Mesh.h
Bibliothek
D3dx9.lib

Siehe auch

ID3DXPRTEngine

ID3DXPRTEngine::ClosestRayIntersects

ID3DXPRTEngine::SetMinMaxIntersection