Istražite transformacijski potencijal integracije hardverskih RT jezgri u WebGL za neviđene performanse renderiranja u stvarnom vremenu i vizualnu vjernost.
Otključavanje grafike u stvarnom vremenu: WebGL Raytracing ubrzanje s integracijom hardverskih RT jezgri
Krajolik grafike u stvarnom vremenu neprestano se razvija. Desetljećima je rasterizacija bila radni konj, učinkovito renderirajući scene projiciranjem 3D geometrije na 2D zaslon. Međutim, potraga za fotorealizmom i sve složenijim vizualnim efektima dugo je ukazivala na raytracing kao konačno rješenje. Tradicionalno, raytracing je bio izračunski prohibitivan za aplikacije u stvarnom vremenu, zahtijevajući značajnu procesorsku snagu i često se oslanjajući na aproksimacije ili offline renderiranje. Ipak, odigrava se promjena paradigme, potaknuta pojavom namjenskih hardverskih jezgri za praćenje zraka (RT) i rastućim mogućnostima web-baziranih grafičkih API-ja poput WebGL-a. Ovaj post zadire u uzbudljivu perspektivu integracije hardverskih RT jezgri u WebGL, istražujući tehničke osnove, potencijalne prednosti, izazove i buduću putanju ovog proboja konvergencije.
Evolucija renderiranja u stvarnom vremenu: Od rasterizacije do raytracinga
Da bismo razumjeli značaj integracije hardverskih RT jezgri, ključno je cijeniti evoluciju tehnika renderiranja. Rasterizacija, iako visoko optimizirana, inherentno se bori s točnom simulacijom složenih svjetlosnih pojava poput realističnih odraza, prelamanja i globalnog osvjetljenja. Ovi efekti, ključni za postizanje fotorealizma, često uključuju simulaciju putanje zraka svjetlosti, što je temeljno načelo raytracinga.
Rasterizacija: Ova tehnika uključuje uzimanje 3D modela, sastavljenih od poligona (obično trokuta), i njihovo transformiranje u piksele na zaslonu. To je iterativni proces koji učinkovito obrađuje određivanje vidljivih površina i sjenčanje. Njegova snaga leži u brzini i skalabilnosti, što ga čini okosnicom većine grafičkih aplikacija u stvarnom vremenu, od videoigara do interaktivnih simulacija.
Raytracing: Nasuprot tome, raytracing simulira ponašanje svjetlosti bacajući zrake iz kamere u scenu. Kada zraka presiječe objekt, sekundarne zrake se bacaju kako bi se odredilo njegovo osvjetljenje, uključujući odraze, prelamanja i sjene koje bacaju drugi objekti. Ovaj pristup temeljen na fizici daje nevjerojatno realistične rezultate, ali je izračunski intenzivan. Tradicionalni raytracing algoritmi često zahtijevaju ogromnu količinu procesorske snage, što čini implementaciju u stvarnom vremenu značajnim izazovom.
Potražnja za imerzivnijim i vizualno zadivljujućim iskustvima u raznim industrijama – igrama, virtualnoj stvarnosti (VR), proširenoj stvarnosti (AR), arhitektonskoj vizualizaciji, dizajnu proizvoda i filmskoj produkciji – neprestano je pomicala granice renderiranja u stvarnom vremenu. Postizanje fotorealistične kvalitete bez dugog čekanja offline renderiranja bio je sveti gral.
Uspon hardverskog ubrzanja raytracinga
Proboj u omogućavanju raytracinga za aplikacije u stvarnom vremenu bio je razvoj specijaliziranog hardvera. Grafičke procesorske jedinice (GPU) značajno su se razvile, pri čemu moderne arhitekture uključuju namjenske jedinice za ubrzavanje izračuna praćenja zraka. Tvrtke poput Nvidije pioniri su u tome sa svojom RTX platformom, koja sadrži RT jezgre, a AMD je slijedio njihov primjer sa svojim Ray Acceleratorima. Ove hardverske komponente posebno su dizajnirane za izvođenje složenih matematičkih operacija potrebnih za testiranje presjeka zraka i geometrije te traversanje zraka, značajno nadmašujući generičke shader jezgre za te zadatke.
RT jezgre (Nvidia): Ove specijalizirane jezgre izgrađene su za učinkovito ubrzavanje traversanja hijerarhije volumenâ izvan granica (BVH) i izračunavanje presjeka zraka i trokuta. BVH-ovi su podatkovne strukture koje organiziraju geometriju scene, omogućujući raytracing motoru da brzo odredi potencijalne presjeke i odbaci ogromne dijelove scene koje zraka vjerojatno neće pogoditi.
Ray Acceleratori (AMD): Slično kao i RT jezgre Nvidije, AMD-ovi Ray Acceleratori su hardverske jedinice posvećene ubrzanju raytracing pipelinea, posebno testova presjeka.
Prisutnost ovog namjenskog hardvera omogućila je razvojnim programerima implementaciju raytracing efekata poput:
- Odraz s praćenjem zraka: Generiranje visoko točnih odraza okoline na površinama.
- Sjene s praćenjem zraka: Proizvodnja mekih, realističnih sjena koje točno uzimaju u obzir penumbru.
- Prelamanje s praćenjem zraka: Simulacija kako se svjetlost savija dok prolazi kroz prozirne materijale poput stakla ili vode.
- Globalno osvjetljenje (GI): Izračunavanje kako se svjetlost neizravno odbija od površina, prirodnije osvjetljavajući scenu i stvarajući koherentniji model osvjetljenja.
WebGL i potreba za naprednim renderiranjem u pregledniku
WebGL (Web Graphics Library) je JavaScript API za renderiranje interaktivne 2D i 3D grafike unutar bilo kojeg kompatibilnog web preglednika bez upotrebe dodataka. Izgrađen je na OpenGL ES-u i pruža snažno sredstvo za isporuku bogatih vizualnih iskustava izravno korisnicima, eliminirajući potrebu za preuzimanjima ili instalacijama.
Sveprisutnost WebGL-a učinila ga je kamen temeljaccem za širok spektar web-baziranih aplikacija:
- Interaktivna vizualizacija podataka: Predstavljanje složenih skupova podataka na zanimljiv, vizualan način.
- Online konfiguratori i izložbeni prostori: Omogućavanje korisnicima da prilagođavaju i pregledavaju proizvode u 3D.
- Obrazovni alati i simulacije: Stvaranje imerzivnih obrazovnih iskustava.
- Web-bazirane igre: Isporuka sofisticiranih gaming iskustava izravno u pregledniku.
- Virtualni obilasci i nekretnine: Nuđenje imerzivnih istraživanja nekretnina.
- Platforme za suradničko dizajniranje: Omogućavanje interakcije s 3D modelima u stvarnom vremenu među timovima.
Iako je WebGL omogućio impresivna postignuća, povijesna ograničenja renderiranja u pregledniku značila su kompromis u vizualnoj vjernosti i performansama u usporedbi s nativnim aplikacijama. Tehnike temeljene na rasterizaciji, iako učinkovite, često se oslanjaju na aproksimacije u prostoru zaslona za efekte poput odraza i globalnog osvjetljenja, što dovodi do vizualnih artefakata ili pojednostavljenih prikaza.
Potražnja za bogatijim, realističnijim iskustvima unutar preglednika raste. Zamislite arhitekte koji mogu predstaviti potpuno raytraced hodove kroz zgrade izravno u web pregledniku, ili dizajneri automobila koji prikazuju hiperrealistične konfiguratore proizvoda. Tu integracija hardverskih mogućnosti RT jezgri u WebGL postaje promjena igre.
Vizija: WebGL koji koristi prednosti hardverskih RT jezgri
Temeljna ideja je izložiti mogućnosti hardverskih RT jezgri WebGL aplikacijama. To bi razvojnim programerima omogućilo da iskoriste snagu namjenskog hardvera za praćenje zraka izravno putem web tehnologija, premošćujući jaz između performansi nativnog i web renderiranja za napredno osvjetljenje i vizualne efekte.
Kako bi to moglo funkcionirati:
- Podrška dobavljača GPU-a: Proizvođači GPU-a morali bi pružiti upravljačke programe i API-je koji izlažu mogućnosti praćenja zraka na način s kojim web preglednici mogu sučeljavati.
- Integracija preglednika: Web preglednici morali bi usvojiti i izložiti ova nova WebGL proširenja ili novi grafički API (potencijalno nasljednika ili proširenje WebGL-a poput WebGPU-a, koji je već dizajniran s modernim GPU arhitekturama na umu).
- Proširenja jezika za sjenčanje: Bila bi potrebna nova svojstva jezika za sjenčanje unutar WebGL jezika za sjenčanje (GLSL) ili njegovog nasljednika za definiranje generatora zraka, sjena presjeka, sjena bilo kojeg pogotka i sjena najbližeg pogotka.
- Reprezentacija scene: Učinkoviti mehanizmi za predstavljanje geometrije scene, posebno BVH-ova, morali bi biti izloženi web okruženju.
Potencijalna WebGL proširenja/API-ji:
Dok je WebGL 2.0 uveo značajna poboljšanja, on ne podržava izvorno hardversko praćenje zraka. Budućnost je vjerojatno u:
- Eksperimentalna WebGL proširenja: Mogu se razviti i predložiti specifična proširenja za izlaganje funkcionalnosti praćenja zraka. To bi u početku bilo specifično za dobavljača ili ograničenog opsega.
- WebGPU: Ovo je obećavajući put. WebGPU je API sljedeće generacije za web, dizajniran od temelja za iskorištavanje modernih GPU značajki, uključujući programske procesore i potencijalno mogućnosti praćenja zraka. Nudi izravnije mapiranje na osnovni hardver i spreman je biti platforma na kojoj će se takve napredne značajke prvi put pravilno integrirati.
Primjer scenarija: Arhitektonska vizualizacija temeljena na webu
Razmotrite arhitekta koji stvara klijentsku prezentaciju. Umjesto prethodno renderiranog videozapisa ili desktop aplikacije, oni bi mogli hostirati potpuno interaktivni, raytraced walkthrough na svojoj web stranici. Potencijalni klijent bilo gdje u svijetu mogao bi otvoriti web preglednik, navigirati kroz nekretninu i doživjeti realistično osvjetljenje, sjene i odraze u stvarnom vremenu, izravno utječući na svoju percepciju dizajna.
Prednosti integracije hardverskih RT jezgri u WebGL
Posljedice uspješne integracije hardverskog ubrzanja RT jezgri u WebGL duboke su i dalekosežne:
- Nevjerojatna vizualna vjernost: Omogućavanje istinski fotorealističkog renderiranja u pregledniku, s točnim globalnim osvjetljenjem, odrazima, prelamanjima i mekim sjenama, nerazlučivim od offline renderiranja.
- Poboljšana interaktivnost: Omogućavanje složenih scena i efekata koji su prethodno bili nemogući u stvarnom vremenu u web okruženju, što dovodi do imerzivnijih i angažirajućih korisničkih iskustava.
- Demokratizacija napredne grafike: Pružanje pristupa najsuvremenijim tehnikama renderiranja globalnoj publici bez potrebe za instaliranjem specijaliziranog softvera, potičući šire usvajanje u obrazovanju, dizajnu i zabavi.
- Smanjena složenost razvoja (za određene efekte): Iako početna implementacija može biti složena, postizanje određenih visokovjernih efekata poput točnog globalnog osvjetljenja može postati jednostavnije korištenjem hardverskog raytracinga nego složenih rasterizacijskih hakova.
- Dosljednost na više platformi: Pružanje dosljednijeg vizualnog iskustva na različitim uređajima i operativnim sustavima, sve dok osnovni hardver i preglednik podržavaju značajku.
- Novi putevi za web aplikacije: Otvaranje mogućnosti za potpuno nove kategorije web aplikacija koje su prethodno bile ograničene mogućnostima renderiranja preglednika, poput konfiguratora proizvoda visoke vjernosti, naprednih znanstvenih vizualizacija i realističnijih internetskih igara.
- Premošćivanje jaza: Značajno sužavanje jaza u performansama i kvaliteti između nativnih i web aplikacija, čineći web životnijom platformom za grafički intenzivne zadatke.
Tehnički izazovi i razmatranja
Iako je vizija uvjerljiva, mora se prevladati nekoliko značajnih tehničkih izazova:
- Fragmentacija hardvera: Hardver za praćenje zraka nije univerzalno prisutan na svim uređajima. Stariji GPU-ovi, mnoga integrirana grafička rješenja i značajan dio mobilnih uređaja nemaju namjenske RT jezgre. To će zahtijevati nadomjesne mehanizme ili pristup renderiranju po razinama.
- Implementacija preglednika: Osiguravanje dosljedne i performantne implementacije proširenja za praćenje zraka u različitim pregledničkim motorima (Chrome, Firefox, Safari, Edge) bit će golem zadatak.
- Jezik za sjenčanje i API-ji: Razvoj intuitivnih i moćnih proširenja za GLSL ili definiranje novih faza sjenčanja za praćenje zraka unutar web grafičkih API-ja je složen zadatak. Učinkovito upravljanje životnim ciklusom zraka, sjena i podataka scene ključno je.
- Upravljanje scenom i konstrukcija BVH-a: Učinkovita konstrukcija i ažuriranje hijerarhija volumena izvan granica (BVH-ova) za dinamičke scene u stvarnom vremenu unutar web okruženja predstavlja usko grlo u performansama. Proces generiranja i traversanja BVH-ova mora biti optimiziran za web kontekst.
- Upravljanje memorijom: Raytracing često zahtijeva značajnu memoriju za podatke scene, BVH-ove i međuspremnike. Učinkovito upravljanje memorijom unutar sandboxa preglednika je ključno.
- Podešavanje performansi: Optimizacija radnih opterećenja za praćenje zraka za raznoliki raspon hardvera dostupnog web korisnicima zahtijevat će sofisticirane alate za podešavanje i profiliranje. Razvojni programeri morat će uravnotežiti vizualnu kvalitetu s performansama kako bi osigurali glatko iskustvo za široku publiku.
- Sigurnosna pitanja: Izlaganje pristupa niskorazinskom hardveru za praćenje zraka moglo bi uvesti nove vektore sigurnosti koji zahtijevaju pažljivo razmatranje i ublažavanje od strane dobavljača preglednika.
- Alati i razvojni ekosustav: Robusni ekosustav alata, uključujući debugere, profilere i alate za autorstvo, bit će neophodan za razvojne programere kako bi učinkovito iskoristili ove nove mogućnosti.
Premošćivanje jaza: WebGPU kao omogućivač
Iako je ideja WebGL proširenja za praćenje zraka konceptualno jednostavna, temeljna složenost je znatna. Tu **WebGPU** izlazi kao prikladnija i proaktivnija platforma za integraciju hardverskih mogućnosti praćenja zraka u web.
WebGPU je moderan API koji pruža izravniji pristup GPU mogućnostima od WebGL-a, inspiriran modernim grafičkim API-jima poput Vulkan, Metal i DirectX 12. Njegov dizajn inherentno prihvaća značajke poput:
- Programski procesori (Compute Shaders): WebGPU ima robusnu podršku za programske procesore, koji su neophodni za implementaciju prilagođenih kernel za praćenje zraka i upravljanje traversanjem BVH-a.
- Moderne GPU arhitekture: Dizajniran je tako da se bliže mapira na mogućnosti suvremenih GPU-ova, uključujući specijalizirane procesne jedinice.
- Izvršavanje temeljeno na pipelineu: Model izvršavanja WebGPU-a temeljen na pipelineu dobro je prilagođen upravljanju različitim fazama raytracing pipelinea.
Industrijski napori aktivno istražuju kako izložiti funkcionalnosti praćenja zraka putem WebGPU-a. Na primjer, Khronos Group, koja upravlja Vulkan API-jem, također je uključena u razvoj WebGPU-a. Ako mogućnosti praćenja zraka budu standardizirane u Vulkan proširenjima, vrlo je vjerojatno da će one biti izložene putem WebGPU-a u budućnosti.
Kako WebGPU može olakšati integraciju RT jezgri:
- Standardizirani Raytracing Pipeline: WebGPU bi mogao definirati standardne faze sjenčanja za generiranje zraka, presjek, bilo koji pogodak i najbliži pogodak, uz mehanizme za upravljanje nosivim podacima zraka i podacima scene.
- Podrška za BVH: API bi mogao uključivati specifične značajke za upravljanje strukturama ubrzanja poput BVH-ova, omogućujući učinkovito stvaranje, ažuriranje i traversiranje.
- Integracija programskog procesora: Razvojni programeri mogli bi pisati prilagođene HLSL/WGSL (WebGPU Shading Language) programske procesore za orkestriranje procesa praćenja zraka, koristeći hardverske RT jezgre za teške izračune presjeka.
- Interoperabilnost: WebGPU je dizajniran s inter-operabilnošću na umu, što bi moglo pomoći u upravljanju složenostima implementacija različitih dobavljača hardvera.
Praktični primjeri i slučajevi upotrebe
Utjecaj hardverski ubrzanog praćenja zraka u WebGL/WebGPU bio bi transformativan u brojnim industrijama:
1. Igre i interaktivna zabava
Scenarij: AAA-kvalitetna igra dostupna izravno putem web preglednika.
Kako RT jezgre pomažu: Implementacija pravih odraza praćenjem zraka na oklopu likova, površinama automobila ili lokvama; proizvodnja nevjerojatno realističnih mekih sjena iz dinamičkih izvora svjetlosti; i postizanje uvjerljivog globalnog osvjetljenja koje čini likove i okruženja uzemljenijima i volumetričnijima. Ovo bi značajno podiglo vizualni standard za igre temeljene na pregledniku.
Globalni primjer: Zamislite natjecateljsku esports igru poput Valoranta ili Overwatcha koja nudi igrivi demo izravno na svojoj web stranici, prikazujući grafiku visoke vjernosti s odrazima i sjenama praćenim zrakama, čak i ako korisnici nemaju instaliranu punu igru.
2. Arhitektonska vizualizacija i nekretnine
Scenarij: Interaktivni hodovi kroz nezavršene nekretnine ili virtualni obilasci postojećih prostora.
Kako RT jezgre pomažu: Klijenti mogu iskusiti hiperrealistične scenarije osvjetljenja, videći kako sunčeva svjetlost prodire kroz prozore u različito doba dana, kako materijali precizno reflektiraju svjetlost i kako sjene definiraju prostorne kvalitete sobe. Ova razina realizma može značajno utjecati na odluke o kupnji i prihvaćanje od strane klijenta.
Globalni primjer: Developer nekretnina u Dubaiju koji prikazuje luksuzni stambeni kompleks može ponuditi potencijalnim kupcima diljem svijeta interaktivno iskustvo temeljeno na webu gdje mogu istražiti nekretninu s autentičnim simulacijama dnevnog svjetla i odrazima materijala, bez obzira na njihovu lokaciju ili mogućnosti uređaja (s odgovarajućim nadomjesnim rješenjima).
3. Dizajn proizvoda i konfiguratori
Scenarij: Online alati za prilagođavanje automobila, namještaja ili elektronike.
Kako RT jezgre pomažu: Kupci mogu precizno vidjeti kako će se različiti završni slojevi boje odraziti na svjetlost, kako će teksture brušenog metala izgledati pod različitim uvjetima osvjetljenja, ili kako će stakleni elementi prelamati okolno okruženje. Ovo povećava percipiranu vrijednost i realizam proizvoda, vodeći do veće sigurnosti kupaca i smanjenja povrata.
Globalni primjer: Globalni proizvođač automobila poput BMW-a mogao bi ponuditi web konfigurator koji ne samo da omogućuje korisnicima odabir boja i opcija, već također renderira odabrano vozilo u stvarnom vremenu s točnim odrazima i osvjetljenjem, dajući pravi osjećaj estetskim odabirima.
4. Znanstvena vizualizacija i analiza podataka
Scenarij: Vizualizacija složenih znanstvenih podataka, poput simulacija dinamike fluida ili molekularnih modela.
Kako RT jezgre pomažu: Realistično renderiranje prozirnih materijala, rasipanje ispod površine za biološka tkiva i točno neizravno osvjetljenje mogu pomoći znanstvenicima i istraživačima da bolje razumiju složene obrasce i odnose podataka, što dovodi do bržeg otkrića i inovacija.
Globalni primjer: Klimatski znanstvenici koji surađuju međunarodno mogli bi koristiti platformu temeljenu na webu za vizualizaciju složenih atmosferskih simulacija, pri čemu bi raytracing renderiranje pružilo jasnije razumijevanje efekata rasipanja i apsorpcije svjetlosti u formacijama oblaka ili aerosolima.
5. Virtualna i proširena stvarnost na webu
Scenarij: Imerzivna VR/AR iskustva isporučena putem preglednika.
Kako RT jezgre pomažu: Postizanje više razine fotorealizma u VR/AR ključno je za imerziju i smanjenje mučnine u pokretu. Osvjetljenje, odrazi i sjene praćeni zrakama značajno doprinose uvjerljivom virtualnom okruženju, pojačavajući prisutnost i angažman.
Globalni primjer: Obrazovna institucija mogla bi ugostiti VR iskustvo povijesnih lokacija, omogućujući studentima diljem svijeta da istraže rekonstrukcije s realističnim osvjetljenjem i atmosferskim efektima koji poboljšavaju obrazovno iskustvo.
Djelotvorni uvidi za razvojne programere i dionike
Za razvojne programere, dobavljače hardvera, proizvođače preglednika i dionike platforme, nekoliko djelotvornih koraka i razmatranja je ključno:
Za razvojne programere:
- Eksperimentirajte s WebGPU-om: Upoznajte se s WebGPU-om i njegovim mogućnostima. Kako se značajke praćenja zraka budu razvijale unutar WebGPU-a, bit ćete dobro pozicionirani da ih usvojite.
- Razvijte nadomjesne strategije: Uvijek razmotrite korisnike koji možda nemaju hardver koji podržava praćenje zraka. Implementirajte robusne rasterizacijske nadomjesne mehanizme kako biste osigurali funkcionalno i vizualno prihvatljivo iskustvo za sve.
- Optimizirajte podatke scene: Usredotočite se na učinkovitu reprezentaciju scene, konstrukciju BVH-a i strujanje podataka za upravljanje memorijom i izračunskim opterećenjem.
- Profilirajte i prilagodite: Koristite dostupne alate za profiliranje kako biste identificirali usko grlo u performansama i optimizirali svoja radna opterećenja za praćenje zraka za širok raspon hardvera.
- Budite informirani: Pratite razvoj događaja od Khronos Group, W3C-a i glavnih dobavljača preglednika u vezi s WebGPU proširenjima i standardima za praćenje zraka.
Za dobavljače hardvera:
- Nastojeći standardizaciji: Aktivno sudjelujte i doprinosite standardizaciji API-ja za praćenje zraka za web, posebno unutar WebGPU okvira.
- Optimizacija upravljačkih programa: Osigurajte da upravljački programi GPU-a pružaju stabilan i performantni pristup RT jezgri funkcionalnostima za web preglednike.
- Alati za razvojne programere: Pružite izvrsne alate za razvojne programere, uključujući robusne debugere, profilere performansi i uzorke aplikacija koji demonstriraju mogućnosti praćenja zraka na vašem hardveru.
Za dobavljače preglednika:
- Implementirajte WebGPU standarde: Dajte prioritet implementaciji i optimizaciji WebGPU-a, osiguravajući da podržava nova proširenja i značajke za praćenje zraka.
- Performanse i sigurnost: Usredotočite se na pružanje visokih performansi uz rigorozno rješavanje potencijalnih sigurnosnih propusta nastalih pristupom niskorazinskom hardveru.
- Dosljednost preglednika: Radite na osiguravanju da se značajke praćenja zraka, kada budu standardizirane, implementiraju dosljedno u različitim pregledničkim motorima.
Budućnost grafike u stvarnom vremenu na webu
Integracija hardverskog ubrzanja RT jezgri u WebGL, ili vjerojatnije njegovog nasljednika WebGPU-a, predstavlja značajan skok naprijed za grafiku u stvarnom vremenu na webu. Obećava demokratizaciju fotorealističkog renderiranja, čineći ga dostupnim globalnoj publici putem sveprisutnog preglednika.
Kako hardverske mogućnosti nastavljaju napredovati i web standardi evoluiraju, možemo očekivati budućnost u kojoj se granica između nativne i web grafike sve više zamagljuje. Sposobnost isporuke složenih, vizualno zadivljujućih i interaktivnih iskustava izravno s weba otvorit će nove granice za kreativnost, trgovinu, obrazovanje i zabavu diljem svijeta. Put je složen, ali odredište – istinski fotorealistična, grafika u stvarnom vremenu za sve, svugdje, putem weba – nedvojbeno je uzbudljivo.
Neprekidna evolucija WebGPU-a, zajedno s proaktivnim naporima dobavljača hardvera i programera preglednika, utrt će put ovom novom dobu web grafike, gdje snaga namjenskog hardvera za praćenje zraka više nije ograničena na desktop aplikacije, već je lako dostupna klikom na poveznicu.