Ивайло Белчев -
Vertex/Pixel Shaders нямат нищо общо със "shade" (сянка).
Pixel шейдърите са много къси програмки (до 8-16 инструкции всяка),
които смесват цветовете от текстурите и определят крайния цвят, който
се записва на екрана по време на растеризацията (от там и терминът "shader").
Те са обобщение на TSS (Texture Stage State) в Direct3D. Vertex shader-ите
са по-сложни програмки на микрокод (до 128 инструкции, без преходи и цикли),
които се изпълняват по веднъж на всеки връх (vertex) от геометрията.
На входа им се подава информацията записана във всеки връх (позиция,нормала
и т.н.), а на изхода връщата позицията на този на този връх на екрана,
текстурни координати (U и V) и т.н. . Vertex Shader-ите са това, което се
нарича Hardware TnL (Transformation and Lighting), т.е. преобразуване на
координатите от глобална координатна система в екранна. Поради сходството
с Pixel Shader-ите и те са наречени също "shader-и"
|