Diskussion:Blender Dokumentation: Exposure und Range
Die Berechnungsformeln für Exposure und Range:
("rendercore.c")
/* Exposure correction */
if(R.wrld.exp!=0.0 || R.wrld.range!=1.0) {
- if((shi.mat->mode & MA_SHLESS)==0) {
- col[0]= R.wrld.linfac*(1.0-exp( col[0]*R.wrld.logfac) );
- col[1]= R.wrld.linfac*(1.0-exp( col[1]*R.wrld.logfac) );
- col[2]= R.wrld.linfac*(1.0-exp( col[2]*R.wrld.logfac) );
- col[0]= R.wrld.linfac*(1.0-exp( col[0]*R.wrld.logfac) );
- }
}</tt
("world.c")
R.wrld.linfac= 1.0 + pow((2.0*R.wrld.exp + 0.5), -10);
R.wrld.logfac= log( (R.wrld.linfac-1.0)/R.wrld.linfac )/R.wrld.range;</tt
--Soylentgreen 17:41, 17. Aug 2005 (UTC)