Blender
V3.3
|
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "MEM_guardedalloc.h"
#include "BLI_blenlib.h"
#include "BLI_ghash.h"
#include "BLI_math.h"
#include "BLI_utildefines.h"
#include "DNA_camera_types.h"
#include "BKE_camera.h"
#include "pipeline.h"
#include "render_types.h"
Go to the source code of this file.
Functions | |
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) |
struct Object * | RE_GetCamera (Render *re) |
void | RE_SetOverrideCamera (Render *re, Object *cam_ob) |
void | RE_SetCamera (Render *re, const Object *cam_ob) |
void | RE_GetCameraWindow (struct Render *re, const struct Object *camera, float r_winmat[4][4]) |
void | RE_GetCameraWindowWithOverscan (const struct Render *re, float overscan, float r_winmat[4][4]) |
void | RE_GetCameraModelMatrix (const Render *re, const struct Object *camera, float r_modelmat[4][4]) |
void | RE_GetViewPlane (Render *re, rctf *r_viewplane, rcti *r_disprect) |
Definition at line 79 of file initrender.c.
References usdtokens::b(), Freestyle::c, q1, and x.
Referenced by RE_filter_value().
x | ranges from -1 to 1. |
TODO: Should move to kernel once... still unsure on how/where.
Definition at line 108 of file initrender.c.
References expf, fabsf, filt_catrom(), filt_cubic(), filt_mitchell(), filt_quadratic(), M_PI, R_FILTER_BOX, R_FILTER_CATROM, R_FILTER_CUBIC, R_FILTER_GAUSS, R_FILTER_MITCH, R_FILTER_QUAD, R_FILTER_TENT, sqrtf, type, and x.
Referenced by make_gaussian_blur_kernel(), and blender::compositor::BlurBaseOperation::make_gausstab().
Set up the view-plane/perspective matrix, three choices.
Definition at line 150 of file initrender.c.
References BKE_camera_multiview_render(), Scene::camera, camera, Render::camera_override, Render::scene, and Render::viewname.
Referenced by do_render_engine(), do_render_full_pipeline(), EEVEE_render_init(), eevee_render_to_image(), FRS_do_stroke_rendering(), GPENCIL_render_init(), GPENCIL_render_to_image(), Freestyle::BlenderFileLoader::insertShapeNode(), RE_PreviewRender(), renderresult_stampinfo(), workbench_render(), and workbench_render_matrices_init().
void RE_GetCameraModelMatrix | ( | const Render * | re, |
const struct Object * | camera, | ||
float | r_modelmat[4][4] | ||
) |
Definition at line 205 of file initrender.c.
References BKE_camera_multiview_model_matrix(), camera, Render::r, and Render::viewname.
Referenced by EEVEE_render_view_sync(), GPENCIL_render_init(), Freestyle::BlenderFileLoader::insertShapeNode(), blender::eevee::Camera::sync(), and workbench_render_matrices_init().
Definition at line 181 of file initrender.c.
References camera, copy_m4_m4(), RE_SetCamera(), and Render::winmat.
Referenced by EEVEE_render_view_sync(), FRS_do_stroke_rendering(), GPENCIL_render_init(), blender::eevee::Camera::sync(), and workbench_render_matrices_init().
void RE_GetCameraWindowWithOverscan | ( | const struct Render * | re, |
float | overscan, | ||
float | r_winmat[4][4] | ||
) |
Must be called after RE_GetCameraWindow(), does not change re->winmat
.
Definition at line 187 of file initrender.c.
References BKE_camera_params_compute_matrix(), BLI_rctf_size_x(), BLI_rctf_size_y(), Render::clip_end, Render::clip_start, copy_m4_m4(), max_ff(), params, Render::viewplane, and Render::winmat.
Referenced by EEVEE_render_view_sync().
Get current view and window transform.
Definition at line 210 of file initrender.c.
References BLI_rcti_init(), Render::disprect, RenderData::mode, Render::r, R_BORDER, and Render::viewplane.
Referenced by DRW_render_gpencil(), DRW_render_to_image(), eevee_render_to_image(), and external_image_space_matrix_set().
Definition at line 161 of file initrender.c.
References BKE_camera_multiview_params(), BKE_camera_params_compute_matrix(), BKE_camera_params_compute_viewplane(), BKE_camera_params_from_object(), BKE_camera_params_init(), Render::clip_end, Render::clip_start, copy_m4_m4(), params, Render::r, Render::viewname, Render::viewplane, Render::winmat, Render::winx, Render::winy, RenderData::xasp, and RenderData::yasp.
Referenced by do_render_engine(), RE_GetCameraWindow(), and RE_PreviewRender().
Definition at line 156 of file initrender.c.
References Render::camera_override.
Referenced by screen_opengl_views_setup().