Blender
V2.93
source
blender
render
RE_multires_bake.h
Go to the documentation of this file.
1
/*
2
* This program is free software; you can redistribute it and/or
3
* modify it under the terms of the GNU General Public License
4
* as published by the Free Software Foundation; either version 2
5
* of the License, or (at your option) any later version.
6
*
7
* This program is distributed in the hope that it will be useful,
8
* but WITHOUT ANY WARRANTY; without even the implied warranty of
9
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10
* GNU General Public License for more details.
11
*
12
* You should have received a copy of the GNU General Public License
13
* along with this program; if not, write to the Free Software Foundation,
14
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
15
*
16
* The Original Code is Copyright (C) 2010 Blender Foundation.
17
* All rights reserved.
18
*/
19
24
#pragma once
25
26
struct
MultiresBakeRender
;
27
struct
Scene
;
28
29
#ifdef __cplusplus
30
extern
"C"
{
31
#endif
32
33
typedef
struct
MultiresBakeRender
{
34
Scene
*
scene
;
35
DerivedMesh
*
lores_dm
, *
hires_dm
;
36
int
bake_filter
;
/* Bake-filter, aka margin */
37
int
lvl
,
tot_lvl
;
38
short
mode
;
39
bool
use_lores_mesh
;
/* Use low-resolution mesh when baking displacement maps */
40
41
/* material aligned image array (for per-face bake image) */
42
struct
{
43
Image
**
array
;
44
int
len
;
45
}
ob_image
;
46
47
int
number_of_rays
;
/* Number of rays to be cast when doing AO baking */
48
float
bias
;
/* Bias between object and start ray point when doing AO baking */
49
50
int
tot_obj
,
tot_image
;
51
ListBase
image
;
52
53
int
baked_objects
,
baked_faces
;
54
55
int
raytrace_structure
;
/* Optimization structure to be used for AO baking */
56
int
octree_resolution
;
/* Resolution of octree when using octree optimization structure */
57
int
threads
;
/* Number of threads to be used for baking */
58
59
float
user_scale
;
/* User scale used to scale displacement when baking derivative map. */
60
61
short
*
stop
;
62
short
*
do_update
;
63
float
*
progress
;
64
}
MultiresBakeRender
;
65
66
void
RE_multires_bake_images
(
struct
MultiresBakeRender
*bkr);
67
68
#ifdef __cplusplus
69
}
70
#endif
RE_multires_bake_images
void RE_multires_bake_images(struct MultiresBakeRender *bkr)
Definition:
multires_bake.c:1494
MultiresBakeRender
struct MultiresBakeRender MultiresBakeRender
Image
Definition:
imbuf/intern/dds/Image.h:36
DerivedMesh
Definition:
BKE_DerivedMesh.h:116
ListBase
Definition:
DNA_listBase.h:46
MultiresBakeRender
Definition:
RE_multires_bake.h:33
MultiresBakeRender::tot_obj
int tot_obj
Definition:
RE_multires_bake.h:50
MultiresBakeRender::octree_resolution
int octree_resolution
Definition:
RE_multires_bake.h:56
MultiresBakeRender::hires_dm
DerivedMesh * hires_dm
Definition:
RE_multires_bake.h:35
MultiresBakeRender::number_of_rays
int number_of_rays
Definition:
RE_multires_bake.h:47
MultiresBakeRender::baked_faces
int baked_faces
Definition:
RE_multires_bake.h:53
MultiresBakeRender::mode
short mode
Definition:
RE_multires_bake.h:38
MultiresBakeRender::threads
int threads
Definition:
RE_multires_bake.h:57
MultiresBakeRender::raytrace_structure
int raytrace_structure
Definition:
RE_multires_bake.h:55
MultiresBakeRender::scene
Scene * scene
Definition:
RE_multires_bake.h:34
MultiresBakeRender::stop
short * stop
Definition:
RE_multires_bake.h:61
MultiresBakeRender::lores_dm
DerivedMesh * lores_dm
Definition:
RE_multires_bake.h:35
MultiresBakeRender::use_lores_mesh
bool use_lores_mesh
Definition:
RE_multires_bake.h:39
MultiresBakeRender::image
ListBase image
Definition:
RE_multires_bake.h:51
MultiresBakeRender::tot_image
int tot_image
Definition:
RE_multires_bake.h:50
MultiresBakeRender::user_scale
float user_scale
Definition:
RE_multires_bake.h:59
MultiresBakeRender::array
Image ** array
Definition:
RE_multires_bake.h:43
MultiresBakeRender::lvl
int lvl
Definition:
RE_multires_bake.h:37
MultiresBakeRender::ob_image
struct MultiresBakeRender::@1137 ob_image
MultiresBakeRender::len
int len
Definition:
RE_multires_bake.h:44
MultiresBakeRender::bake_filter
int bake_filter
Definition:
RE_multires_bake.h:36
MultiresBakeRender::tot_lvl
int tot_lvl
Definition:
RE_multires_bake.h:37
MultiresBakeRender::baked_objects
int baked_objects
Definition:
RE_multires_bake.h:53
MultiresBakeRender::progress
float * progress
Definition:
RE_multires_bake.h:63
MultiresBakeRender::bias
float bias
Definition:
RE_multires_bake.h:48
MultiresBakeRender::do_update
short * do_update
Definition:
RE_multires_bake.h:62
Scene
Definition:
DNA_scene_types.h:1684
Generated on Tue Jan 31 2023 14:37:24 for Blender by
doxygen
1.9.1