다음을 통해 공유


교차 특성 구조체

절차적 기본 교집합에 대한 고정 함수 삼각형 교차 또는 축 맞춤 경계 상자의 적중 특성을 나타내기 위해 HLSL로 선언된 구조체입니다.

고정 함수 삼각형 교차

다음 구조체는 고정 함수 삼각형 교집합에 대한 적중 특성을 나타내기 위해 HLSL에서 선언됩니다.

struct BuiltInTriangleIntersectionAttributes
{
    float2 barycentrics;
};

고정 함수 삼각형 교차를 사용하여 호출된 적중및 가장 가까운 적중 셰이더는 적중 특성에 이 구조를 사용해야 합니다. 삼각형의 3개 꼭짓점의 특성 a0, a1 및 a2가 지정된 경우 barycentrics.x는 a1의 가중치이고 barycentrics.y는 a2의 가중치입니다. 예를 들어 앱은 = a0 + barycentrics.x * (a1-a0) + barycentrics.y* (a2 – a0)를 수행하여 보간할 수 있습니다.

절차적 기본 교집합에 대한 축 맞춤 경계 상자

축 맞춤 경계 상자가 절차 기본 요소와의 교차에 사용되는 경우 교차 셰이더가 트리거됩니다. 이 셰이더는 ReportHit 호출에 사용자 정의 교차 특성 구조를 제공합니다. 이 교차 셰이더를 사용하여 동일한 적중 그룹에 바인딩된 적중 및 가장 가까운 적중 셰이더는 특성이 참조되지 않더라도 적중 특성에 대해 동일한 구조를 사용해야 합니다. 최대 특성 구조 크기는 32바이트이며 D3D12_RAYTRACING_MAX_ATTRIBUTE_SIZE_IN_BYTES 정의됩니다.