Blender  V2.93
Classes | Functions
kernel/bvh/bvh_embree.h File Reference
#include <embree3/rtcore_ray.h>
#include <embree3/rtcore_scene.h>
#include "kernel/kernel_compat_cpu.h"
#include "kernel/split/kernel_split_data_types.h"
#include "kernel/kernel_globals.h"
#include "util/util_vector.h"

Go to the source code of this file.

Classes

struct  CCLIntersectContext
 
class  IntersectContext
 

Functions

ccl_device_inline void kernel_embree_setup_ray (const Ray &ray, RTCRay &rtc_ray, const uint visibility)
 
ccl_device_inline void kernel_embree_setup_rayhit (const Ray &ray, RTCRayHit &rayhit, const uint visibility)
 
ccl_device_inline void kernel_embree_convert_hit (KernelGlobals *kg, const RTCRay *ray, const RTCHit *hit, Intersection *isect)
 
ccl_device_inline void kernel_embree_convert_sss_hit (KernelGlobals *kg, const RTCRay *ray, const RTCHit *hit, Intersection *isect, int local_object_id)
 

Function Documentation

◆ kernel_embree_convert_hit()

ccl_device_inline void kernel_embree_convert_hit ( KernelGlobals *  kg,
const RTCRay *  ray,
const RTCHit *  hit,
Intersection isect 
)

◆ kernel_embree_convert_sss_hit()

ccl_device_inline void kernel_embree_convert_sss_hit ( KernelGlobals *  kg,
const RTCRay *  ray,
const RTCHit *  hit,
Intersection isect,
int  local_object_id 
)

◆ kernel_embree_setup_ray()

ccl_device_inline void kernel_embree_setup_ray ( const Ray ray,
RTCRay &  rtc_ray,
const uint  visibility 
)

Definition at line 76 of file kernel/bvh/bvh_embree.h.

References Ray::D, Ray::P, Ray::t, Ray::time, float3::x, float3::y, and float3::z.

Referenced by kernel_embree_setup_rayhit().

◆ kernel_embree_setup_rayhit()

ccl_device_inline void kernel_embree_setup_rayhit ( const Ray ray,
RTCRayHit &  rayhit,
const uint  visibility 
)

Definition at line 92 of file kernel/bvh/bvh_embree.h.

References kernel_embree_setup_ray().

Referenced by scene_intersect().