From Wikipedia, the free encyclopedia
Varjutaja (inglise keeles shader) on arvutiprogramm, mis määrab arvutigraafika kujutamisviisi.
Varjutajad töötavad tavaliselt graafikaprotsessoril ning võimaldavad graafika visualiseerimist paindlikult juhtida. Näiteks võivad olla varjutajad kolmemõõtmeliste objektide asukoha ja perspektiivi arvutamiseks või pindade värvuse ja tekstuuri määramiseks. Varjutajaid kasutatakse ka efektide jaoks, näiteks udu lisamiseks.
Enne varjutajaid oli graafikaprotsessorites kasutusel ainult fikseeritud funktsioonidega graafikakonveier, mistõttu võimalused efektide loomiseks olid piiratumad.
Varjutajate programmeerimiseks on erinevatele riistvara- ja tarkvarakeskkondadele mõeldud erinevad programmeerimiskeeled. OpenGL-i jaoks on kasutusel GLSL ja Direct3D jaoks HLSL. Mõlema jaoks sobib ka keel Cg. Varjutajad üldiselt ei sobi igasugusteks arvutusteks, vaid on piiratud graafika kujutamiseks vajalike võimalustega.
Kaasaegsetes graafikaprotsessorites on palju varjutajate protsessoreid, millel kompileeritud varjutajad saavad joosta paralleelselt. Näiteks saab ühel ajal arvutada hulga erinevate pikslite värvusi või kolmemõõtmelise mudeli erinevate punktide asukohad.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.