Shader: razlika između inačica

Izbrisani sadržaj Dodani sadržaj
Melt (razgovor | doprinosi)
Nema sažetka uređivanja
lektura
Redak 9:
 
 
'''[[Piksel]] Shader''' je vrsta programabilnog ''shadera'' koji zamjenjuje određene stadije u pipelineu i utječe na konačnu boju na ekranu. Pixel Shader se izvršava direktno na GPU, a od DX9 verzije programiranje istog se vrši kroz High Level Shading Language. Kroz Pixel Shader se najčešće dobiva efekt Bump Mappinga, Normal Mapping, te Parallax Mapinga. Također Pixel Shader se koristi za dobivanje efekta dinamične vode.
 
'''[[Piksel]]Vertex Shader''' je vrsta programbilnogprogramabilnog ''shadera'' koji zamjenjuje određene stadije u pipelineu i utječe na konačnutransformacije bojui naupravlja ekranukoordinatama tekstura. Kao i Pixel Shader, Vertex Shader se izvršava direktno na GPU, aali odprije DX9Pixel verzijeShadera. programiranjeProgramiranje istog također se vrširadi kroznajčešće High Levelu Shading LanguageHLSL. Kroz PixelVertex Shader seupravlja najčešćesvojstvima dobivakao efektšto Bumpsu Mappingakoordinate tekstura, Normal Mappingtransformacije, tepozicije Parallaxi Mapingasl. Također Pixel Shader se koristi zaali dobivanjenemogu efektakreirati dinamičnenove vodevertexe.
 
'''VertexGeometry Shader''' je vrsta programbilnogprogramabilnog ''shadera'' koji zamjenjuje određene stadije u pipelineupipeline i utječeomogućuje nastvaranje/odbacivanje transformacijenovih i upravlja koordinatama teksturaprimitiva. Kao i Pixel Shader, Vertex ShaderTakođer se izvršava na GPU ali prije Pixel Shadera. Programiranje istogi takođerprogramira se radi najčešće u HLSL. Vertex Shader upravlja svojstvima kao što su koordinate tekstura, transformacije, pozicije i sl. ali nemogu kreirati nove vertexe.
 
'''Geometry Shader''' je vrsta programbilnog shadera koji zamjenjuje određene stadije u pipeline i omogućuje stvaranje/odbacivanje novih primitiva. Također se izvršava na GPU i programira se u HLSL.
 
== Pisanje Shadera ==