Skip to main content

Posts

Showing posts from September, 2014

გარემომცველი წინაღობა

Ambient Occlusion სურათზე ნაჩვენებია საკლასო ოთახი გარემომცველი წინაღობით და მის გარეშე(გაბნეული განათებით). სურათი აღებულია aaa-studio-ს საიტიდან.           როგორც ვიცით გლობალური განათების დათვლის პროცესში მთავარ პრობლემას ირიბი განათების დათვლა წარმოადგენს. ირიბი ეწოდება იმ განათებას, რომელიც პირდაპირ სინათლის წყაროდან არ მოდის. მაშინ, როდესაც რენდერის დრო უფრო მნიშვნელოვანია ვიდრე ხარისხი ცდილობენ ირიბი განათების კორექტულ დათვლას თავი აარიდონ. ამ პრობლემის ერთ-ერთ გადაწყვეტას წარმოადგენს გაბნეული განათება (Ambient Light), რომელიც შემოგვაქვს სცენაში და ვიძახით, რომ ის ყველგანაა, მას არ გააჩნია პოზიცია და მიმართულება. გაბნეული განათების შემოღება დაგვეხმარება გავანათოთ სცენის ის წერტილები, სადაც სინათლის წყაროდან წამსული განათება პირდაპირ ვერ აღწევს, თუმცა მათი განათება მოხდება თანაბრად, ყველგან ერთნაირად, რაც რა თქმა უნდა რეალობისგან შორსაა.         გარემომცველი წინაღობა(თარგმანი შესაძლოა არ იყოს სწორი, ინგლისურად A mbient O cclusion) წარმოადგენს ირიბი განათების მიახლოვების კი

მეტროპოლისის სინათლის ტრანსპორტირება

Metropolis Light Transport         1997 წელს ერიკ ვიჩმა( Eric Veach ) თავის სადოქტორო ნაშრომში წარმოადგინა რენდერის განტოლების ამოხსნის ახალი მეთოდი "მეტროპოლისის სინათლის ტრანსპორტირება"(MLT). როგორც სახელწოდებიდან ჩანს მეთოდი დაფუძნებულია მეტროპოლისის ალგორითმზე , რომელიც თავისმხრივ არის მარკოვის ჯაჭვებზე დაფუძნებული მონტე-კარლოს ინტეგრირების მეთოდი და რომელიც შეიქმნა 50-იან წლებში, თუმცა გრაფიკაში ამ დრომდე მისი გამოყენება არ მომხდარა.         მეტროპოლისის მეთოდის მთავარი იდეა მდგომარეობს იმაში, რომ მას შემდეგ რაც მოხდება სინათლის გადამტანი გზის(გზა რომელიც აერთებს განათებას სენსორთან) პოვნა, მეთოდი არსებული გზის მუტაციის გზით იღებს მსგავს გზებს, რომელთა მიღების ფასიც ბევრად დაბალია. გზების ორმხრივი მიდევნების მეთოდისგან განსხვავებით ის ბევრად უფრო ადვილად უმკლავდება SDS(სპეკულარული->დიფუზიური->სპეკულარული) გზებს, მწველ სხივებს(caustics). თავად ვიჩი აღნიშნავს მის ნაშრომში, რომ პირდაპირი განათების დათვლისთვის ალტერნატიული მეთოდები ჯობნის მეტროპოლისს, რის გამ

სხივის თანაკვეთა AABB-სთან

Ray AABB Intersection         სხივების მიდევნების მეთოდში AABB-სთან სხივის თანაკვეთის ამოცანა უდაოდ ერთერთი უმნიშვნელოვანესია და შესაბამისამ მისი ოპტიმალური გადაჭრა ძალიან მნიშვნელოვანი საკითხია. როგორც ვიცით AABB ( A xis A ligned B ounding B ox) წარმოადგენს პარალელეპიპედს, რომლის წახნაგებიც საკოორდინატო სიბრტყეების პარალელურია.         პირველ ეტაპზე განვიხილოთ სწორედ სხივის საკოორდინატო სიბრტყის პარალელურ სიბრტყესთან თანაკვეთის ამოცანა.         როგორც სურათზე ჩანს თანაკვეთის წერტილამდე მანძილი არის (y' - y)/sin(α). ნორმალიზებული (dx,dy,dz) ვექტორის შემთხვევაში sin(α) ტოლი იქნება dy-ის.         მივუბრუნდეთ aabb-სთან თანაკვეთას ამოცანას. სიმარტივისათვის განვიხილავთ შემთხვევას 2 განზომილებაში სადაც aabb მოცემულია [min, max] დიაპაზონით თითოეული განზომილების მიმართ, რომლებიც ჩვენს შემთხვევაში გვაძლევს 4 წრფეს. შესაბამისად თითოეულ ამ წრფესთან თანაკვეთას ვიპოვით შემდეგნაირად: t0x = (aabb.min.x - ray.origin.x) / ray.dir.x  t1x = (aabb.max.x - ray.origin.x) / ray.dir