Skip to main content

Posts

Showing posts from May, 2015

BVH-ის მშენებლები

BVH Builders თმის გორგალი მოცემული სამკუთხა მეშის სახით. (2.8 მილიონი სამკუთხედი)         გამოთვლითი რესურსის კუთხით ერთერთ ყველაზე რთულ ამოცანას რენდერერში წარმოადგენს ხილვადობის დადგენა, რომელიც სხივების მიდევნების მეთოდში სხივსა და სცენაში არსებულ გეომეტრიულ ფიგურებთან თანაკვეთის გამოთვლით ხდება. გამოთვლის ამ პროცესს ართულებს ასევე სცენაში არსებული პრიმიტივების დიდი რაოდენობა და ამ დამოკიდებულების შესამსუბუქებლად რენდერერები გეომეტრიულ ფიგურებს ინახავენ ამაჩქარებელ სტრუქტურაში რათა თანაკვეთის დადგენის პროცესში შემცირდეს შესამოწმებელი პრიმიტივების რიცხვი. დღეისათვის არსებულ რენდერერებში ყველაზე პოპულარულ ამაჩქარებელ სტრუქტურას წარმოადგენს BVH . რენდერერში საჭიროა როგორც პრიმიტივებიდან BVH -ის აგების ფუნქციონალის არსებობა, ასევე პრიმიტივების მონაცემების ცვლილების შემთხვევაში არსებული BVH -ის სწრაფად განახლება. გარკვეულ შემთხვევებში, როდესაც კადრიდან კადრზე გეომეტრია მკვეთრად  იცვლება საჭიროა ხის თავიდან აგება, რაც პროცესს ძალიან ამძიმებს. სწორედ ამის გამო, რომ გეომეტრია, მის

სხივზე მარშირების მეთოდი

Ray Marching ნისლიანი ტყე დარენდერებული მთლიანად სხივზე მარშირების მეთოდით. სურათი აღებულია Iñigo Quílez-ის საიტიდან .         სხივზე მარშირება არის ვიზუალიზაციის ერთ-ერთი მეთოდი, რომლის საშუალებითაც ხდება ვიზუალიზაცია, სადაც ხილვადობის ამოცანა წყდება სხივზე მარშირების გზით. მარშირება იწყება სხივის სათავიდან და ხდება სხივის გასწვრივ მანამ, სანამ ზედაპირს არ მივუახლოვდებით წინასწარ განსაზღვრულ მანძილზე ახლოს. თუკი ბიჯების წინასწარ განსაზღვრული რაოდენობის გავლის შედეგაც ზედაპირთან სათანადოდ მიახლოვება არ მოხდა ეს ნიშნავს, რომ თანაკვეთა ვერ ვიპოვეთ. იმისათვის რომ მოვახდინოთ მარშირება მაგალითად 3 განზომილებიან სცენაში საჭიროა სცენის თინოეული წრტილისათვის ვიცოდეთ უახლოეს ზედაპირამდე მანძილი. ზოგ შემთხვევაში, ძირითადად მარტივ სცენებში ამისი დადგენა ხდება მარშირების პროცესშივე თუმცა რთული სცენების შემთხვევაში ხშირად გამოიყენება გადათვლილი ინფორმაცია, რომელიც შენახულია მოსახერხებელი ფორმით ამაჩქარებელ სტრუქტურაში. ინფორმაციას, რომელიც სცენის თითოეული წერტილისათვის უახლოეს ზედაპირამდე მა

სპექტრული რენდერი

Spectral Rendering სპექტრული რენდერი Arion-ში.         ფიზიკაზე დაფუძნებული მიუკერძოებელი რენდერი გულისხმობს რენდერის განტოლების სრულად ამოხსნას. თავისმხრიც რენდერის განტოლება აღწერს დამკვირვებელთან მოსულ განათებას  λ ტალღის სიგრძეზე რაც იმას ნიშნავს, რომ თუ ჩვენ გვსურს რენდერი მაგალითად სინათლის ხილულ სპექტრში  სრულად, აუცილებელია ინტეგრირება სპექტრზე  λ-ს მიმართ.         იმის გამო, რომ დამატებითი ინტეგრირების პროცესი ზრდის რენდერის დროს ხშირად სპექტრის ფართო კვლევას თავს არიდებენ რენდერერები და გამოთვლას ახდენენ სასრული რაოდენობის, ფიქსირებულ ტალღის სიგრძეებზე. ყველაზე ხშირად საწარმოო რენდერერებში ფერის წარმოგდენა ხდება  ფერების RGB მოდელით , რომელიც შესაამისად აღწერს მხოლოდ სპექტრის 3 კომპონენტს. ფერის ასეთი აღწერა საკმაოდ კარგ შეგდეგს იძლევა და მოიცავს რეალური ამოცანების დიდ ნაწილს, ასევე კარგად ხდება მისი წარმოდგენა კომპიუტერშიც და შემდგომში არსებულ გამომთვლელ მოწყობილობებშიც მისი ინტეგრაცია, სწორედ ამიტომ საწარმოო რენდერერებში ხშირად გამოიყენება ფერების RGB მოდელი, თუ