|
Blender V4.3
|
#include <cmath>#include <cstdio>#include <cstdlib>#include <cstring>#include "MEM_guardedalloc.h"#include "BLI_math_base.h"#include "BLI_math_matrix.h"#include "BLI_utildefines.h"#include "BKE_camera.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) |
| 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 (Render *re, const Object *camera, float r_winmat[4][4]) |
| void | RE_GetCameraWindowWithOverscan (const Render *re, float overscan, float r_winmat[4][4]) |
| void | RE_GetCameraModelMatrix (const Render *re, const Object *camera, float r_modelmat[4][4]) |
| void | RE_GetWindowMatrixWithOverscan (bool is_ortho, float clip_start, float clip_end, rctf viewplane, float overscan, float r_winmat[4][4]) |
| void | RE_GetViewPlane (Render *re, rctf *r_viewplane, rcti *r_disprect) |
| x | ranges from -1 to 1. |
TODO: Should move to kernel once... still unsure on how/where.
Definition at line 105 of file initrender.cc.
References expf, fabsf, filt_catrom(), filt_cubic(), filt_mitchell(), filt_quadratic(), M_PI, R_FILTER_BOX, R_FILTER_CATROM, R_FILTER_CUBIC, R_FILTER_FAST_GAUSS, R_FILTER_GAUSS, R_FILTER_MITCH, R_FILTER_QUAD, R_FILTER_TENT, sqrtf, and x.
Referenced by blender::compositor::compute_symmetric_separable_blur_weights(), blender::realtime_compositor::MorphologicalDistanceFeatherWeights::compute_weights(), make_gaussian_blur_kernel(), blender::compositor::BlurBaseOperation::make_gausstab(), blender::realtime_compositor::SymmetricBlurWeights::SymmetricBlurWeights(), and blender::realtime_compositor::SymmetricSeparableBlurWeights::SymmetricSeparableBlurWeights().
Set up the view-plane/perspective matrix, three choices.
Definition at line 148 of file initrender.cc.
References BKE_camera_multiview_render(), Scene::camera, Render::camera_override, Render::scene, and Render::viewname.
Referenced by do_render_engine(), do_render_full_pipeline(), eevee_render_to_image(), FRS_do_stroke_rendering(), GPENCIL_render_init(), GPENCIL_render_to_image(), Freestyle::BlenderFileLoader::insertShapeNode(), RE_PreviewRender(), renderresult_stampinfo(), and workbench_render_to_image().
Definition at line 191 of file initrender.cc.
References BKE_camera_multiview_model_matrix(), Render::r, and Render::viewname.
Referenced by GPENCIL_render_init(), Freestyle::BlenderFileLoader::insertShapeNode(), blender::eevee::Camera::sync(), and workbench_render_to_image().
Definition at line 179 of file initrender.cc.
References copy_m4_m4(), RE_SetCamera(), and Render::winmat.
Referenced by FRS_do_stroke_rendering(), GPENCIL_render_init(), blender::eevee::Camera::sync(), and workbench_render_to_image().
Definition at line 185 of file initrender.cc.
References Render::clip_end, Render::clip_start, RE_GetWindowMatrixWithOverscan(), Render::viewplane, and Render::winmat.
Get current view and window transform.
Definition at line 219 of file initrender.cc.
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().
| void RE_GetWindowMatrixWithOverscan | ( | bool | is_ortho, |
| float | clip_start, | ||
| float | clip_end, | ||
| rctf | viewplane, | ||
| float | overscan, | ||
| float | r_winmat[4][4] ) |
Definition at line 196 of file initrender.cc.
References BKE_camera_params_compute_matrix(), BLI_rctf_size_x(), BLI_rctf_size_y(), copy_m4_m4(), max_ff(), and params.
Referenced by RE_GetCameraWindowWithOverscan(), and blender::eevee::Camera::sync().
Definition at line 159 of file initrender.cc.
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 154 of file initrender.cc.
References Render::camera_override.
Referenced by screen_opengl_views_setup().