|
Blender
V2.59
|
#include <math.h>#include <stdlib.h>#include <string.h>#include <stdio.h>#include "MEM_guardedalloc.h"#include "PIL_time.h"#include "BLI_math.h"#include "BLI_blenlib.h"#include "BLI_jitter.h"#include "BLI_utildefines.h"#include "DNA_camera_types.h"#include "DNA_group_types.h"#include "DNA_image_types.h"#include "DNA_lamp_types.h"#include "DNA_object_types.h"#include "DNA_scene_types.h"#include "BKE_global.h"#include "BKE_material.h"#include "BKE_object.h"#include "BKE_image.h"#include "BKE_ipo.h"#include "BKE_key.h"#include "BKE_action.h"#include "BKE_writeavi.h"#include "BKE_scene.h"#include "IMB_imbuf_types.h"#include "IMB_imbuf.h"#include "renderpipeline.h"#include "render_types.h"#include "rendercore.h"#include "pixelshading.h"#include "zbuf.h"#include "initrender.h"Go to the source code of this file.
Functions | |
| static void | init_render_jit (Render *re) |
| static float | filt_quadratic (float x) |
| static float | filt_cubic (float x) |
| static float | filt_catrom (float x) |
| static float | filt_mitchell (float x) |
| float | RE_filter_value (int type, float x) |
| static float | calc_weight (Render *re, float *weight, int i, int j) |
| void | free_sample_tables (Render *re) |
| void | make_sample_tables (Render *re) |
| struct Object * | RE_GetCamera (Render *re) |
| void | RE_SetCamera (Render *re, Object *camera) |
| void | RE_SetPixelSize (Render *re, float pixsize) |
| void | RE_GetCameraWindow (struct Render *re, struct Object *camera, int frame, float mat[][4]) |
| void | freeparts (Render *re) |
| void | initparts (Render *re) |
Definition in file initrender.c.
| static float calc_weight | ( | Render * | re, |
| float * | weight, | ||
| int | i, | ||
| int | j | ||
| ) | [static] |
Definition at line 199 of file initrender.c.
References KDL::exp(), filt_catrom(), filt_cubic(), filt_mitchell(), filt_quadratic(), RenderData::filtertype, RenderData::gauss, i, Render::jit, Render::osa, Render::r, R_FILTER_BOX, R_FILTER_CATROM, R_FILTER_CUBIC, R_FILTER_GAUSS, R_FILTER_MITCH, R_FILTER_QUAD, R_FILTER_TENT, and sqrt().
Referenced by make_sample_tables().
| static float filt_catrom | ( | float | x | ) | [static] |
Definition at line 135 of file initrender.c.
Referenced by calc_weight(), and RE_filter_value().
| static float filt_cubic | ( | float | x | ) | [static] |
Definition at line 123 of file initrender.c.
Referenced by calc_weight(), and RE_filter_value().
| static float filt_mitchell | ( | float | x | ) | [static] |
Definition at line 145 of file initrender.c.
Referenced by calc_weight(), and RE_filter_value().
| static float filt_quadratic | ( | float | x | ) | [static] |
Definition at line 114 of file initrender.c.
Referenced by calc_weight(), and RE_filter_value().
| void free_sample_tables | ( | Render * | re | ) |
Definition at line 251 of file initrender.c.
References SampleTables::centmask, SampleTables::fmask1, SampleTables::fmask2, MEM_freeN(), NULL, and Render::samples.
Referenced by make_sample_tables(), and RE_FreeRender().
| void freeparts | ( | Render * | re | ) |
Definition at line 482 of file initrender.c.
References BLI_freelistN(), ListBase::first, MEM_freeN(), RenderPart::next, Render::parts, RenderPart::rectp, and RenderPart::rectz.
Referenced by initparts(), and threaded_tile_processor().
| static void init_render_jit | ( | Render * | re | ) | [static] |
Definition at line 89 of file initrender.c.
References BLI_initjit(), jit, Render::jit, Render::mblur_jit, RenderData::mblur_samples, RenderData::osa, and Render::r.
Referenced by make_sample_tables().
| void initparts | ( | Render * | re | ) |
Definition at line 494 of file initrender.c.
References BLI_addtail(), RenderPart::crop, RenderStats::curpart, RenderPart::disprect, Render::disprect, RenderData::filtertype, freeparts(), Render::i, MEM_callocN(), RenderData::mode, Render::panophi, panorama_pixel_rot(), Render::parts, RenderStats::partsdone, Render::partx, Render::party, Render::r, R_EDGE, R_EXR_TILE_FILE, R_FULL_SAMPLE, R_PANORAMA, RenderPart::rectx, Render::rectx, RenderPart::recty, Render::recty, RenderData::scemode, RenderStats::totpart, rcti::xmax, rcti::xmin, Render::xparts, RenderData::xparts, rcti::ymax, rcti::ymin, Render::yparts, and RenderData::yparts.
Referenced by threaded_tile_processor().
| void make_sample_tables | ( | Render * | re | ) |
Definition at line 268 of file initrender.c.
References calc_weight(), SampleTables::centLut, SampleTables::centmask, CLAMP(), SampleTables::cmask, RenderData::filtertype, SampleTables::fmask1, SampleTables::fmask2, free_sample_tables(), i, init_render_jit(), Render::jit, MEM_callocN(), MEM_freeN(), MEM_mallocN(), Render::osa, Render::r, Render::samples, and simple_enum_gen::val.
Referenced by RE_InitState().
| float RE_filter_value | ( | int | type, |
| float | x | ||
| ) |
Definition at line 165 of file initrender.c.
References ABS, KDL::exp(), filt_catrom(), filt_cubic(), filt_mitchell(), filt_quadratic(), R_FILTER_BOX, R_FILTER_CATROM, R_FILTER_CUBIC, R_FILTER_GAUSS, R_FILTER_MITCH, R_FILTER_QUAD, and R_FILTER_TENT.
Referenced by bokeh_single_image(), make_gausstab(), and make_jitter_weight_tab().
Definition at line 450 of file initrender.c.
References Scene::camera, Render::camera_override, and Render::scene.
Referenced by database_fromscene_vectors(), do_render_fields_3d(), do_render_fields_blur_3d(), do_write_image_or_movie(), RE_Database_Baking(), RE_Database_FromScene(), RE_make_stars(), RE_PreviewRender(), render_new_particle_system(), renderresult_stampinfo(), and tag_scenes_for_render().
Definition at line 472 of file initrender.c.
References RenderData::cfra, copy_m4_m4(), Render::r, RE_SetCamera(), and Render::winmat.
Referenced by screen_opengl_render_apply().
Definition at line 457 of file initrender.c.
References Render::clipend, Render::clipsta, Render::flag, Render::lens, object_camera_matrix(), object_camera_mode(), Render::r, R_SEC_FIELD, Render::viewdx, Render::viewdy, Render::viewplane, Render::winmat, Render::winx, Render::winy, and Render::ycor.
Referenced by do_render_fields_3d(), do_render_fields_blur_3d(), envmap_render_copy(), RE_Database_FromScene(), RE_GetCameraWindow(), RE_make_sticky(), and RE_PreviewRender().
| void RE_SetPixelSize | ( | Render * | re, |
| float | pixsize | ||
| ) |
Definition at line 466 of file initrender.c.
References Render::viewdx, Render::viewdy, and Render::ycor.