blender/intern/cycles/kernel
Mai Lavelle 5bd9b12dc4 Cycles: adaptive subdivision support for panoramic cameras.
Adds the code to get screen size of a point in world space, which is
used for subdividing geometry to the correct level. The approximate
method of treating the point as if it were directly in front of the
camera is used, as panoramic projections can become very distorted
near the edges of an image. This should be fine for most uses.

There is also no support yet for offscreen dicing scale, though
panorama cameras are often used for rendering 360° renders anyway.

Fixes T49254.

Differential Revision: https://developer.blender.org/D2468
2018-01-12 23:57:45 +01:00
..
bvh Code refactor: rename subsurface to local traversal, for reuse. 2017-11-07 22:35:12 +01:00
closure Cycles: option to make background visible through glass transparent. 2018-01-12 01:34:28 +01:00
filter Fix T53567: Negative pixel values causing artifacts with denoising 2017-12-21 14:24:23 +01:00
geom Cycles: adaptive subdivision support for panoramic cameras. 2018-01-12 23:57:45 +01:00
kernels Cycles: Fix difference in image Clip extension method between CPU and GPU 2017-12-08 12:03:11 +01:00
osl Fix build with OSL 1.9.x, automatically aligns to 16 bytes now. 2017-11-20 23:24:24 +01:00
shaders Cycles: Fix OSL brick node after recent fix 2017-11-21 04:30:12 -05:00
split Cycles: Fix crash with split branched path tracing 2017-11-16 04:59:31 -05:00
svm Fix Cycles bevel normal baking having some random incorrect pixels. 2018-01-11 22:30:31 +01:00
CMakeLists.txt Cycles: Improve denoising speed on GPUs with small tile sizes 2017-11-30 07:37:08 +01:00
kernel_accumulate.h Cycles: option to make background visible through glass transparent. 2018-01-12 01:34:28 +01:00
kernel_bake.h Cycles: Replace __MAX_CLOSURE__ build option with runtime integrator variable 2017-11-09 01:04:06 -05:00
kernel_camera.h Cycles: adaptive subdivision support for panoramic cameras. 2018-01-12 23:57:45 +01:00
kernel_compat_cpu.h Code refactor: make texture code more consistent between devices. 2017-10-07 14:53:14 +02:00
kernel_compat_cuda.h Code refactor: make texture code more consistent between devices. 2017-10-07 14:53:14 +02:00
kernel_compat_opencl.h Code refactor: make texture code more consistent between devices. 2017-10-07 14:53:14 +02:00
kernel_differential.h Cycles: OpenCL kernel split 2015-05-09 19:52:40 +05:00
kernel_emission.h Cycles: reduce closure memory usage for emission/shadow shader data. 2017-11-05 20:48:33 +01:00
kernel_film.h Cycles: Use native saturate function for CUDA 2015-04-28 00:38:32 +05:00
kernel_globals.h Code refactor: make texture code more consistent between devices. 2017-10-07 14:53:14 +02:00
kernel_jitter.h Cycles: Use more stable version of integer square root function 2017-05-09 17:07:17 +02:00
kernel_light.h Fix incorrect MIS weights in Cycles with multiple lights. 2017-11-07 22:35:12 +01:00
kernel_math.h Cycles: Make all #include statements relative to cycles source directory 2017-03-29 13:41:11 +02:00
kernel_montecarlo.h Cycles: Cleanup, indendation 2017-10-06 19:33:59 +05:00
kernel_passes.h Cycles: option to make background visible through glass transparent. 2018-01-12 01:34:28 +01:00
kernel_path_branched.h Cycles: Replace __MAX_CLOSURE__ build option with runtime integrator variable 2017-11-09 01:04:06 -05:00
kernel_path_common.h Code refactor: remove rng_state buffer and compute hash on the fly. 2017-10-04 21:11:14 +02:00
kernel_path_state.h Cycles: option to make background visible through glass transparent. 2018-01-12 01:34:28 +01:00
kernel_path_subsurface.h Code refactor: rename subsurface to local traversal, for reuse. 2017-11-07 22:35:12 +01:00
kernel_path_surface.h Cycles: reduce subsurface stack memory usage. 2017-09-28 15:18:43 +02:00
kernel_path_volume.h Cycles: reduce subsurface stack memory usage. 2017-09-28 15:18:43 +02:00
kernel_path.h Cycles: option to make background visible through glass transparent. 2018-01-12 01:34:28 +01:00
kernel_projection.h Cycles: adaptive subdivision support for panoramic cameras. 2018-01-12 23:57:45 +01:00
kernel_queues.h Cycles: Add function to dequeue a ray 2017-06-10 03:51:18 -04:00
kernel_random.h Cycles: restore SOBOL_SKIP hack, for some cases where it helps still. 2017-10-29 16:44:20 +01:00
kernel_shader.h Cycles: Make per-object random value output also work for Lamps 2017-11-14 04:17:54 +01:00
kernel_shadow.h Cycles: reduce closure memory usage for emission/shadow shader data. 2017-11-05 20:48:33 +01:00
kernel_subsurface.h Fix Cycles bevel normal baking having some random incorrect pixels. 2018-01-11 22:30:31 +01:00
kernel_textures.h Code refactor: make texture code more consistent between devices. 2017-10-07 14:53:14 +02:00
kernel_types.h Cycles: option to make background visible through glass transparent. 2018-01-12 01:34:28 +01:00
kernel_volume.h Cycles: better distance sampling for chromatic volume extinction. 2017-11-10 01:37:10 +01:00
kernel_work_stealing.h Code refactor: add WorkTile struct for passing work to kernel. 2017-10-04 21:11:14 +02:00
kernel.h Code refactor: device memory cleanups, preparing for mapped host memory. 2017-11-05 15:22:04 +01:00