Stap 1: Maak de segmenten
Aangezien we niet zien door de zwarte PR-57-hars, terwijl een voxel is blootgesteld (noch het gemakkelijk te onderscheiden van de uitgeharde delen van de hars uit de niet-uitgeharde pool, zelfs met duidelijke hars eromheen is), zullen wij in plaats daarvan een reeks aparte voxels met steeds grotere hoeveelheden van blootstelling drukken. Vervolgens na het verwijderen van de omliggende niet uitgehard hars, kunnen we fotograferen van de resultaten en hen te combineren in een film.
De totale blootstelling (of energie dosis) ontvangen door een voxel wordt gegeven door de intensiteit (of het vermogen) van het licht dat zij ontvangt, vermenigvuldigd met de tijd dat het wordt blootgesteld aan het licht. Als u wilt variëren de blootstelling, gebruiken we een progressie van grijswaarden (intensiteiten) met een constante blootstellingstijd. Op die manier kunnen we alle frames van de film genereren in een enkele laag van een afdruk, waarin alle de pixels voor de zelfde hoeveelheid tijd worden blootgesteld.
Deze film is daarom gebaseerd op de veronderstelling dat, bijvoorbeeld, een 1 s blootstelling van een 50% grijze pixel ongeveer hetzelfde effect op de hars als een 0.5 s blootstelling van een 100% witte pixel heeft.
Om te registreren de individuele frames van onze film, moeten we iets in de gaten van de tandwiel in film film gebruikt voor het uitlijnen van de frames. Maar in plaats van de gaten, we zullen gebruik maken van voxels die de volledige blootstelling een witte pixel ontvangen.
De bijgevoegde Processing schets (voxelGrowth.pde) de benodigde frames en tandwielen als een aantal pixels met de juiste grijswaarden in de afbeelding van een enkel sneetje (laag 86) gegenereerd. De tandwielen, voorzien witte pixels verdeelde 5 pixels apart van grijze pixels gecentreerd tussen hen die het onderwerp van de film. De vergrote gedeeltelijke weergave boven voor slice 86 toont de eerste verschillende grijze pixels (met hun waarden met de tekst hier in rood) tussen de witte tandkransen.
Elke pixel in een afbeelding Ember segment kan een van de 256 mogelijke grijswaarden (0 voor zwart-wit tot en met 255 voor wit) hebben. Ember kan echter slechts daadwerkelijk 64 verschillende grijsniveaus weergeven. (Dat is in patroon modus--in video-modus kan worden alleen weergegeven 32 grijsniveaus!) Zodat de schets genereert waarden alle de bronnenbeheerder grijze, 0 tot 252, in stappen van 4.
Aangezien we dat schijfje voor 6.3 onthullen s, de blootstelling (dosis) ontvangen voor elk van de grijze pixels evenredig aan het grijze niveau gedeeld door 252 is keer 6.3 s. De pixel met grijswaarde 20 biedt bijvoorbeeld een dosis die gelijkwaardig is aan die geleverd door een witte pixel blootgesteld voor alleen (20 / 252) * 6.3 s = 0,5 s. Elk van de grijsniveaus hier, met een stap van 4 ertussen, produceert een blootstelling effectief (4 / 252) * 6.3 s = 0,1 s groter dan degene die voorafgaat aan het. Dus onze serie van 64 grijze pixels toont hoe een voxel gegenereerd door een witte pixel zou groeien over een belichtingstijd variërend van 0 tot 6,3 s, in stappen van 0,1 s.
De Processing Schets genereert ook een afgeschuinde grondplaat voor die voxels, waardoor deze gemakkelijker naar handvat, en plaatsen ze langs de muur van een 3-pixel-niveau aan de rand van de grondplaat thats 5 lagen hoog, zodat ze gemakkelijk te zien. Het bevat ook veiligheidsrails aan elke kant en een offer muur voor de voxels die een ander 14 lagen boven hen, om te helpen hen te beschermen tijdens nabewerking stijgt. Een 3D-weergave van de afbeeldingsstapel is hierboven weergegeven (waarin de voxel progressie is nog net zichtbaar).