04.28.2009
Kādu nedēļu pastrādāju ar tām divām lietām, kuras gandrīz nebiju nemaz sapratis - daudzstūru boolean operācijām (lai nogrieztu nezīmētos stūrus un atstātu vietu smagiem pikseļšeideriem un post-process efektiem, ja nu vajadzēs..) un lightmapu renderēšanu.
Vispirms par daudzstūru boolean operācijām: kompilēšanā tiks lietotas divas - OR(laukumu apvienošana) un SUBTRACT(viena daudzstūra laukuma apgriešana tā, lai tā laukums nevienā punktā nesakristu ar otra daudzstūra laukuma punktu). Šeit ir viens demo exe fails: http://www.box.net/shared/z2txtahruu Attēlos redzams tas pats demo. Baltā līnija norāda operācijas rezultātu.
Vēl jau paliek arī trijstūru izveidošana no šien nekonveksajiem daudzstūriem, bet par to internetā var atrast daudz vairāk informācijas.
Lightmapu renderēšanā pamat princips līdzīgs šeideros lietotajiem - katram pikselim aprēķinu krāsu pēc funkcijas. Šādi blurotas ēnas ieguvu, izrēķinot pikseļa ēnojumu no vairākiem gaismas punktiem. Vēl tur var redzēt fake ambient occlusion. Šie attēli neparāda to lightmapu kvalitāti, kāda būs spēlē, jo tiks implementēti vēl daži efekti un dažus arī nedaudz uzlabošu. Šeit ir lightmapu ģenerēšanas demo exe fails: http://www.box.net/shared/rtn5a9d71u






Komentāri
EDDY:
Izskatās daudzsološi.