Теселацията не е горещата нова графична технология, която беше някога – оставете това на проследяването на лъчи – но все още е една от най-важните технологии, използвани в игрите, за да направят техните виртуални светове по-реални и живи. Той прави това, като подрежда плоски геометрични фигури без припокриване или празнини, за да добави много повече дълбочина към обектите и героите и да направи всичко по-3D и потапящо.
Може също така да улесни процеса на развитие.
Теселация и работа с триъгълници
Въведено с DirectX11, Tessellation само по себе си е метод за увеличаване на детайлите в сцена чрез подразделяне на триъгълните мрежи, които изграждат обекти и герои в световете на играта. Теселацията позволява масивно разделяне на тези триъгълници, при което всяко разполовяване (или удвояване, в зависимост от вашата гледна точка) създава все по-фини детайли, тъй като краищата са по-малко ясни, а моделите - по-нюансирани.
Това само по себе си не би създало драстично подобрен ефект. Може би добавяне на слой от детайли към изображение, който иначе не е бил там, но само художественото текстуриране може да направи това. Теселацията е специална, защото е комбинирана с картографиране на изместване (това е малко по-различно от картите на неравности). Това на практика е текстура, която може да съхранява информация за нейната височина - колко далеч стърчи от основата си.
Игрите и бенчмарковете за теселация използват това, за да създават обекти и пейзажи с много по-голяма дълбочина. Въпреки че обикновено се използва в тандем с други визуални техники, бенчмаркът Unigine Heaven дава ярко напомняне колко мощна може да бъде теселацията при правилните обстоятелства.
В изображението по-горе можете да видите, че стълбите, които преди са били плоска рампа с подобна на стълби текстура върху нея, се превръщат в 3D представяне на стълбище с приложена теселация. Това е краен случай – нито един разработчик на игри не би разчитал изключително на теселация за такава важна визуална функция – но той показва какво въздействие може да има теселацията при правилните обстоятелства.
Защо да използвате теселационна графика?
Колкото и ефектът на теселация в бенчмаркове като Unigine Heaven да е хубав, той със сигурност не е удивително толкова – особено през 2020 г. Но също така не е уникален. Няма причина подобен 3D визуален ефект да не може да бъде постигнат чрез създаване на модел, който е с такава дълбочина и мащаб и подходящо текстуриране. Защо вместо това използваме теселационни графики?
Основната причина е, че е по-лесно и по-евтино. Не по отношение на цената в долари, а по отношение на системните ресурси. Много по-лесно е да създадете модел с ниски детайли, с висококачествена текстура и карта на изместване, приложени към него, отколкото да създадете модел с много детайли, който да върви заедно с текстурата. Това прави много по-лесно за програмиста да създава подробни сцени с помощта на теселация
Tesellation Games: Какво е въздействието?
Със способността на Tessellation да има изключителен ефект върху визуалните ефекти, дори ако това не винаги се осъзнава в същата степен, какъв ефект има върху игрите? Включването на теселацията в избраната от вас игра ще намали ли честотата ви на кадрите?
Не обикновено. Тестовете директно в популярни игри, които използват теселация, като GTA V, предполагат, че въздействието е минимално, губейки само няколко кадъра в секунда дори в най-взискателните случаи с тежка теселация в игра. Задълбоченият анализ на SapphireNation показва, че ефекти като HDR и дълбочина на рязкост могат да имат много по-голямо въздействие върху производителността, отколкото всичко, което изисква теселацията.