
앞에서 메모리 구조와 rgen shader를 설명했었다.rgen shader에서 레이를 쏘면맞지 않으면 -> rmiss맞으면 -> rchit shader로 가고이 때 정보를 주고 받는 메모리는raypayload 구조체로 정의된다.struct RayPayload { vec3 L; vec3 beta; vec3 nextOrigin; vec3 nextDir; int bounce; uint seed; int terminated; float pdf;};layout(location = 0) rayPayloadInEXT RayPayload payload;내가 정의한 RayPayload 구조체이다. 레이에 맞거나 맞지 않거나rchit 나 rmiss 셰이더로 들어오고 이 구조체의 값을 변경할 수 있어그 셰이더의 입출력이 ..