0
optix를 기반으로하는 프로젝트를 진행 중입니다. 프로 그래 시브 포토 닉 매핑을 사용해야하므로 샘플에서 프로 그레시브 포톤 매핑을 사용하려고하지만 투명성 재질은 구현되지 않습니다. 저는 인터넷 검색을 많이하고 투명도 자료 (예 : Glass, Tutorial, whitted)가 포함 된 다른 샘플도 이해하려고했습니다. 마침내 다음과 같은 해결책을 얻었습니다.cuda의 순차 광자 매핑의 투명성
- 히트 포인트 (교차점)을 찾기 (아래 시간)
- 은 당신이 할 수있는 다음과 같은함으로써 새로운 생성 점의 색상
를 사용하는 점
optix::Ray ray(h, t, rtpass_ray_type, scene_epsilon);
HitPRD refr_prd;
refr_prd.ray_depth = hit_prd.ray_depth+1;
refr_prd.importance = importance;
rtTrace(top_object, ray, refr_prd);
result += (1.0f - reflection) * refraction_color * refr_prd.attenuation;
어떤 아이디어라도 받아 들여질 것입니다. 함수 rtTrace()를 사용하면 refr_prd.attenuation에 몇 가지 색상이 포함되어야합니다. 나는 reflection과 reflaction_color에 대해 언급했다. 당신은 그들을 무시할 수 있습니다.
rtTrace 메서드를 호출 할 때 어디에서 ray 인스턴스를 가져 오나요? – Sorceror
@ Sorceror, 답장을 보내 주셔서 감사합니다. 나는 너의 질문을 정확하게받지 못했다. 나에게 좀 더 명확하게 해 주시겠습니까? – csuo
당신은'ray' 변수 값 (어떤 경우)이 어디서 왔는지 알고 싶습니다.'rtTrace (top_object, ray, refr_prd);'메소드를 호출하고 있습니다. – Sorceror