Welcome
Det har hänt en del. Jag har parametriserat en 3D-modell av ett akvarium så jag enkelt kan sätta måtten via 4 parametrar. Härligt tjockt glas eller hur ;) Samma sak med cylindern. Akvariet har dessutom mått i meter så yttermåtten på akvariet är 60x30x30 som mitt eget akvarium och cylindern har exakta T5 24-watts mått.
Förmodligen har jag nu tagit mig över krönet över den svåraste biten, eller åtminstone den bit som är mest krånglig - att ta ut alla trianglar ur 3d-modellen på rätt sätt ur Java3D-API:t, väga dom efter area och placera dom i en kumulativ distribution så jag enkelt kan sampla trianglarna likformigt. Små trianglar ska ju inte få fler samplingspunkter än stora. Alla punkterna på cylindern kommer alltså vara utgångspunkter för ljusstrålar och i just det här fallet är det punkter som en belyst punkt på akvariet valt ut för att ta reda på hur mycket infallande ljus punkten får.
Dessutom samplar jag nu med en LowDiscrepancy-sampler baserat på [0,2]-sekvenser som är ruggigt snabba att generera samples. Lite härligt bitmanipulerande faktiskt - i Java!
Jag har kommit ganska långt med en Direct Lighting-integrator också. När den är klar kommer jag kunna raytrace:a som en helt vanlig raytracer, dvs utan indirekt ljus. När den är klar blir det en PhotonMapper, och då kommer vi börja snacka riktigt fotorealistiska renderingar. Hoppas dock att även Direct Lighting-integratorn ska kunna generera något som ser ut som en glasburk..
Nu har jag äntligen kommit ett steg längre än en vanlig raytracer. Jag har lyckats rendera sin första mjuka skugga (till höger om akvariet). Mjuka skuggor kommer av att delar av ytan inte ser hela ljuskällan samtidigt.
Man kan även se ett lite udda fenomen pga att cylindern är indelad i åtta segment. Där varje segment påbörjas blir det lite ljusare på marken.
Nu ska jag se till att strålarna tar sig igenom glaset och bryts på rätt sätt.
[2013-4] [2013-3] [2012-5] [2012-3] [2012-1] [2011-12] [2011-8] [2011-5] [2011-4] [2011-3] [2011-2] [2011-1] [2010-12] [2010-11] [2010-10] [2010-9] [2010-8] [2010-7] [2010-6] [2010-5] [2010-4] [2010-3] [2010-2] [2010-1] [2009-12] [2009-11] [2009-10] [2009-9] [2009-8] [2009-7] [2009-6] [2009-5] [2009-4] [2009-3] [2009-2] [2009-1] [2008-12] [2008-11] [2008-10] [2008-9] [2008-8] [2008-7] [2008-6] [2008-5] [2008-4] [2008-3] [2008-2] [2008-1] [2007-12] [2007-11] [2007-10] [2007-9] [2007-8] [2007-7] [2007-6] [2007-5] [2007-4] [2007-3] [2007-2] [2007-1] [2006-12] [2006-11] [2006-10] [2006-9] [2006-8] [2006-7] [2006-6] [2006-5] [2006-4] [2006-3] [2006-2] [2006-1] [2005-12] [2005-11] [2005-10] [2005-9] [2005-8] [2005-7] [2005-6] [2005-5] [2005-4] [2005-3] [2005-2] [2005-1] [2004-12] [2004-11] [2004-10] [2004-9] [2004-8] [2004-7] [2004-6] [2004-5] [2004-4] [2004-3] [2004-2] [2004-1] [2003-12] [2003-11] [2003-10] [2003-9]