diff options
author | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2007-05-04 01:37:52 +0400 |
---|---|---|
committer | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2007-05-04 01:37:52 +0400 |
commit | 3a8c6c81d84f5ee6b7ae7fb8cfcba65736f08908 (patch) | |
tree | 4a2f46b430daa12522db27d465f392f79a6a2e2c /source/blender/render/intern/include/render_types.h | |
parent | 4ec6f1b4e4c5fd379559691307ff776bcda8e10f (diff) |
Subsurface scattering:
Documentation on the settings, known limitations and implementation
info can be found here:
http://www.blender.org/development/current-projects/changes-since-243/subsurface-scattering/
Diffstat (limited to 'source/blender/render/intern/include/render_types.h')
-rw-r--r-- | source/blender/render/intern/include/render_types.h | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/source/blender/render/intern/include/render_types.h b/source/blender/render/intern/include/render_types.h index 609c391d599..45aff8e8b60 100644 --- a/source/blender/render/intern/include/render_types.h +++ b/source/blender/render/intern/include/render_types.h @@ -68,9 +68,12 @@ typedef struct RenderPart /* result of part rendering */ RenderResult *result; - int *rectp; /* polygon index table */ + int *rectp; /* polygon index table */ int *rectz; /* zbuffer */ long *rectdaps; /* delta acum buffer for pixel structs */ + int *rectbackp; /* polygon index table for backside sss */ + int *rectbackz; /* zbuffer for backside sss */ + long *rectall; /* buffer for all faces for sss */ rcti disprect; /* part coordinates within total picture */ int rectx, recty; /* the size */ @@ -169,6 +172,10 @@ struct Render struct GHash *orco_hash; + struct GHash *sss_hash; + ListBase *sss_points; + struct Material *sss_mat; + ListBase customdata_names; /* arena for allocating data for use during render, for @@ -262,7 +269,7 @@ typedef struct VlakRen { unsigned int lay; float n[3]; struct Material *mat; - char snproj, puno; + char noflag, puno; char flag, ec; RadFace *radface; Object *ob; @@ -393,7 +400,11 @@ typedef struct LampRen { /* vertex normals are tangent or view-corrected vector, for hair strands */ #define R_TANGENT 128 - +/* vlakren->noflag (char) */ +#define R_SNPROJ_X 1 +#define R_SNPROJ_Y 2 +#define R_SNPROJ_Z 4 +#define R_FLIPPED_NO 8 |