1992 წელი ვიდეო თამაშების ინდუსტრიისთვის გარდამტეხი იყო. იმ დროს, როდესაც გრაფიკული პროცესორები (GPU) ჯერ კიდევ არ არსებობდა ან მიუწვდომელი იყო, თამაშების მთელი ვიზუალიზაცია მხოლოდ ცენტრალურ პროცესორზე (CPU) მუშავდებოდა. სწორედ ამ გარემოში გამოუშვა კომპანია NovaLogic-მა თამაში Comanche, რომელმაც მოთამაშეები თავისი დეტალიზაციით გააოცა.

რა არის Voxel Space?

Comanche-ს ვიზუალური ეფექტები ეფუძნებოდა ტექნოლოგიას, სახელად Voxel Space. ეს იყო 2.5D ძრავა, რომელიც თავისი პრინციპით Ray Casting-ის იდეებს ეყრდნობოდა. მიუხედავად იმისა, რომ მას არ გააჩნდა სრულფასოვანი 3D ძრავის თავისუფლების ხარისხი, შედეგი იმდროინდელი სტანდარტებისთვის რევოლუციური იყო.

ძრავის მთავარი უპირატესობა რელიეფის გამოსახვაში მდგომარეობდა. დეველოპერები იყენებდნენ ორ ძირითად რუკას: სიმაღლის რუკას (height map) და ფერის რუკას (color map). თითოეული მათგანი 1024x1024 პიქსელის ზომისა იყო.

რატომ იყო ეს ტექნოლოგია განსაკუთრებული?

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

რა თქმა უნდა, ამ მეთოდს ჰქონდა შეზღუდვებიც. რელიეფი შემოიფარგლებოდა პრინციპით „ერთი სიმაღლე რუკის ერთ წერტილზე“, რაც გამორიცხავდა რთული გეომეტრიული ფიგურების, მაგალითად, შენობების ან ხეების 3D მოდელებად წარმოდგენას.

მემკვიდრეობა

დღეს, როდესაც ვუყურებთ Comanche-ს კოდს, ვხედავთ, რამდენად ეფექტურად შეიძლებოდა მათემატიკური ხრიკების გამოყენება შესრულების გასაზრდელად. პროექტის ავტორი აღნიშნავს, რომ მიუხედავად MIT ლიცენზიისა, Voxel Space-ის ზოგიერთი ტექნოლოგია შესაძლოა ჯერ კიდევ დაპატენტებული იყოს ზოგიერთ ქვეყანაში, რაც გასათვალისწინებელია დეველოპერებისთვის.

ეს ტექნოლოგია დღესაც საინტერესოა რეტრო-გეიმინგის მოყვარულთათვის და იმ ინჟინრებისთვის, რომლებსაც აინტერესებთ, როგორ მიაღწიეს წინამორბედებმა მაქსიმალურ შედეგს მინიმალური რესურსებით.