Wenzel Jakob
|
a24c074c0d
|
getDiffuseReflectance() implementation for twosided.cpp
|
2014-09-29 14:10:40 +02:00 |
Wenzel Jakob
|
80cf245b68
|
microfacet.h: roughness clamping
|
2014-08-04 14:32:28 +02:00 |
Wenzel Jakob
|
d02d4ebedf
|
ported all microfacet models to a new visible normal sampling implementation
|
2014-08-02 19:41:22 +02:00 |
Wenzel Jakob
|
bdc43fcbd8
|
Updated copyright headers
|
2014-08-02 19:35:42 +02:00 |
Wenzel Jakob
|
76766fb10c
|
new 'math' namespace, some minor reorganization, added erf()/erfinv() functions
|
2014-08-02 19:35:42 +02:00 |
Wenzel Jakob
|
6b0572bc90
|
fixed an issue in (Rough)Coating::getRoughness (reported by Adrien Grueson)
|
2014-07-22 15:01:41 +02:00 |
Wenzel Jakob
|
641f0a96dd
|
chi-square test fixes
|
2014-07-01 12:21:23 +02:00 |
Wenzel Jakob
|
eae7a55eac
|
BSDF::getFrame/BSDF::getFrameDerivative functions, Shape::adjustTime() feature
|
2014-06-06 01:10:15 +02:00 |
Wenzel Jakob
|
868b0ea866
|
normalmap, bumpmap: throw an error message when used with 'bitmap' and no gamma value is specified. also added documentation for normalmap
|
2014-05-19 17:26:14 +02:00 |
Wenzel Jakob
|
ab767f0328
|
removed repeated words in the documentation
|
2014-05-08 12:29:00 +02:00 |
Wenzel Jakob
|
3b1f6dc257
|
fixed suboptimal sampling when using roughdielectric with the phong microfacet distribution (reported by Benedikt Bitterli)
|
2014-04-26 17:19:27 +02:00 |
Wenzel Jakob
|
5b413228e1
|
stupid old bug in thindielectric.cpp was still there because I had only fixed it in one of two places...
|
2014-02-12 11:51:24 +01:00 |
Wenzel Jakob
|
b68a38ed9a
|
improved bump and normal mapping support
|
2013-11-15 16:47:35 +01:00 |
Wenzel Jakob
|
32c9e953e8
|
bitmap texture: feature to create a texture based on individual image channels
|
2013-10-30 23:01:27 +01:00 |
Wenzel Jakob
|
fe0624ab87
|
fixed a typo
|
2013-03-10 16:39:23 -04:00 |
Wenzel Jakob
|
cecbae219f
|
documentation fix
|
2013-02-14 21:28:36 -05:00 |
Wenzel Jakob
|
d235a19636
|
thindielectric fresnel bugfix
|
2013-02-06 21:40:48 -05:00 |
Wenzel Jakob
|
a279b7f638
|
improved reliability of specular perturbations
|
2013-02-06 21:17:50 -05:00 |
Wenzel Jakob
|
403706fa62
|
thin dielectric classifies itself incorrectly
|
2013-02-06 19:39:55 -05:00 |
Wenzel Jakob
|
c4045a1066
|
further restricted roughness range to prevent numerical overflow issues on single precision
|
2013-01-31 21:19:28 -05:00 |
Wenzel Jakob
|
47c175a598
|
fixed roughcoating preview as well, unified code
|
2013-01-31 21:04:49 -05:00 |
Wenzel Jakob
|
47ef9e2249
|
smooth coating HW shader fixes
|
2013-01-31 20:53:17 -05:00 |
Wenzel Jakob
|
920aedafb8
|
minor restructuring
|
2013-01-31 19:16:28 -05:00 |
Wenzel Jakob
|
9824c000fd
|
fixed some invalid conditionals in RoughDiffuse, which kept texturing from working
|
2013-01-28 00:52:59 -05:00 |
Wenzel Jakob
|
4bc95de8dc
|
BSDF sampling: increased resilience to numerical corner-cases
|
2013-01-27 21:10:59 -05:00 |
Wenzel Jakob
|
4506e9daf7
|
more accurate Fresnel reflectance computations involving conductors
|
2012-12-04 01:09:29 -05:00 |
Wenzel Jakob
|
eb4a823ead
|
fully switched over to new spline code
|
2012-11-27 11:47:25 -05:00 |
Wenzel Jakob
|
f9d42ff3b2
|
minor optimization (save a few square roots here and there)
|
2012-11-04 18:02:39 -05:00 |
Wenzel Jakob
|
eb416b6c1c
|
added a 'none' conductor profile which has 100% reflectance regardless of the angle of incidence
|
2012-10-22 22:41:10 -04:00 |
Wenzel Jakob
|
48e92bf900
|
added material presets by Narasimhan et al.
|
2012-10-21 00:20:24 -04:00 |
Wenzel Jakob
|
efe33e9212
|
OCD: remove trailing spaces from all files
|
2012-10-20 14:04:13 -04:00 |
Wenzel Jakob
|
6aa7534d67
|
had forgotten about the phong model, other minor tweaks
|
2012-10-12 13:07:14 -04:00 |
Wenzel Jakob
|
aec0c6a984
|
implemented getRoughness() for the remainder of BSDFs
|
2012-10-12 11:49:53 -04:00 |
Wenzel Jakob
|
cf5bf411e4
|
implemented getRoughness() for a few more BSDFs
|
2012-10-12 00:25:11 -04:00 |
Wenzel Jakob
|
35da602d4e
|
The epic 0.4.0 merge of the bidirectional branch -- sorry not to do this in smaller batches, but doing so would have been an incredible amount of work. A through description of the changes will be made available on the blog this week.
|
2012-09-27 12:43:51 -04:00 |
Wenzel Jakob
|
e2de257e84
|
bugfix in roughcoating
|
2012-07-06 21:03:13 +12:00 |
Wenzel Jakob
|
8c8d53d884
|
bugfixes to permit compiling the renderer in double precision
|
2012-06-04 21:33:47 +12:00 |
Wenzel Jakob
|
dfff7eb01d
|
proper normalization for the Irawan-Marschner model
|
2012-05-11 00:58:27 +02:00 |
Wenzel Jakob
|
7f0c9f445f
|
merge
|
2012-05-05 11:41:34 +02:00 |
Wenzel Jakob
|
854cd049e7
|
added a normalization feature
|
2012-05-04 23:54:45 -04:00 |
Wenzel Jakob
|
a62d395874
|
default to 1
|
2012-04-25 17:55:38 -04:00 |
Wenzel Jakob
|
b414522eb8
|
hopefully (?) got rid of some FP rounding issues
|
2012-04-25 17:32:39 -04:00 |
Wenzel Jakob
|
f6c999525f
|
a shader for the irawan model
|
2012-04-23 18:19:14 -04:00 |
Wenzel Jakob
|
8f623c7fc6
|
twosided plugin now supports having a different BRDF on each side
|
2012-04-14 13:39:39 -04:00 |
Wenzel Jakob
|
d18ea5bce0
|
documentation updates
|
2012-01-19 19:50:45 -05:00 |
Wenzel Jakob
|
baa06cdad0
|
compilation fix for double precision
|
2012-01-07 19:04:00 -05:00 |
Wenzel Jakob
|
47ad782273
|
added a linear blend BSDF that can handle textures
|
2012-01-07 18:46:33 -05:00 |
Wenzel Jakob
|
30a93f4bbc
|
texturable specular reflectance for coating + roughcoating
|
2011-09-19 19:19:00 -04:00 |
Wenzel Jakob
|
1a731394c8
|
fixed rough coating, renamed sssbrdf -> rmbrdf to avoid further confusion
|
2011-09-17 22:44:07 -04:00 |
Wenzel Jakob
|
45d3be5ec5
|
rough plastic documentation is done..
|
2011-09-17 21:28:43 -04:00 |