Blender  V3.3
Functions
kernel/camera/camera.h File Reference
#include "kernel/camera/projection.h"
#include "kernel/sample/mapping.h"
#include "kernel/util/differential.h"
#include "kernel/util/lookup_table.h"

Go to the source code of this file.

Functions

CCL_NAMESPACE_BEGIN ccl_device float2 camera_sample_aperture (ccl_constant KernelCamera *cam, float u, float v)
 
ccl_device void camera_sample_perspective (KernelGlobals kg, float raster_x, float raster_y, float lens_u, float lens_v, ccl_private Ray *ray)
 
ccl_device void camera_sample_orthographic (KernelGlobals kg, float raster_x, float raster_y, float lens_u, float lens_v, ccl_private Ray *ray)
 
ccl_device_inline void camera_sample_panorama (ccl_constant KernelCamera *cam, float raster_x, float raster_y, float lens_u, float lens_v, ccl_private Ray *ray)
 
ccl_device_inline void camera_sample (KernelGlobals kg, int x, int y, float filter_u, float filter_v, float lens_u, float lens_v, float time, ccl_private Ray *ray)
 
ccl_device_inline float3 camera_position (KernelGlobals kg)
 
ccl_device_inline float camera_distance (KernelGlobals kg, float3 P)
 
ccl_device_inline float camera_z_depth (KernelGlobals kg, float3 P)
 
ccl_device_inline float3 camera_direction_from_point (KernelGlobals kg, float3 P)
 
ccl_device_inline float3 camera_world_to_ndc (KernelGlobals kg, ccl_private ShaderData *sd, float3 P)
 

Function Documentation

◆ camera_direction_from_point()

ccl_device_inline float3 camera_direction_from_point ( KernelGlobals  kg,
float3  P 
)

◆ camera_distance()

ccl_device_inline float camera_distance ( KernelGlobals  kg,
float3  P 
)

◆ camera_position()

ccl_device_inline float3 camera_position ( KernelGlobals  kg)

◆ camera_sample()

ccl_device_inline void camera_sample ( KernelGlobals  kg,
int  x,
int  y,
float  filter_u,
float  filter_v,
float  lens_u,
float  lens_v,
float  time,
ccl_private Ray ray 
)

◆ camera_sample_aperture()

CCL_NAMESPACE_BEGIN ccl_device float2 camera_sample_aperture ( ccl_constant KernelCamera cam,
float  u,
float  v 
)

◆ camera_sample_orthographic()

ccl_device void camera_sample_orthographic ( KernelGlobals  kg,
float  raster_x,
float  raster_y,
float  lens_u,
float  lens_v,
ccl_private Ray ray 
)

◆ camera_sample_panorama()

ccl_device_inline void camera_sample_panorama ( ccl_constant KernelCamera cam,
float  raster_x,
float  raster_y,
float  lens_u,
float  lens_v,
ccl_private Ray ray 
)

◆ camera_sample_perspective()

ccl_device void camera_sample_perspective ( KernelGlobals  kg,
float  raster_x,
float  raster_y,
float  lens_u,
float  lens_v,
ccl_private Ray ray 
)

◆ camera_world_to_ndc()

ccl_device_inline float3 camera_world_to_ndc ( KernelGlobals  kg,
ccl_private ShaderData sd,
float3  P 
)

◆ camera_z_depth()

ccl_device_inline float camera_z_depth ( KernelGlobals  kg,
float3  P 
)