Grafaic Ríomhaireachta: Cad é an Difríocht idir Vertex Shaders agus Pixel Shaders?


freagra 1:

Píblíne grafaicí

Shader Vertex

  • Cláir a ritheann uair amháin in aghaidh an rinn ag tús na píblíne. Ní féidir ingearachtaí a chruthú nó a scriosadh. Níl a fhios agam cén ghné bhunúsach lena mbaineann siad.

Shaders picteilín

  • Ritheann cláir go déanach sa phíblíne uair amháin in aghaidh na blúire. Ní féidir leat rochtain a fháil ar rinn nó picteilíní eile. Ríomhann comhordanáidí teimhneachta, datha, z-luacha agus uigeachta.

Scáth Feng

Scáth Feng

in aghaidh an picteilín;

Múnla machnaimh phong

  • Ag gach rinn, déan an seasamh agus na normailí a athrú ó spás réad go spás. Déan na normailí dromchla do gach picteilín a idirspásáil agus a normalú agus cuir na comhpháirteanna soilsithe éagsúla (timpeallacht + idirleata + specular) leis an dath deiridh picteilín a ríomh.

Ranganna teagaisc OpenGL

vec3 N éagsúil; vec3 v éagsúil; príomh neamhní (neamhní) {v = vec3 (gl_ModelViewMatrix * gl_Vertex); N = normalú (gl_NormalMatrix * gl_Normal); gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex; }}
vec3 N éagsúil; vec3 v éagsúil; príomh neamhní (neamhní) {vec3 L = normalú (gl_LightSource [0] .position.xyz - v); vec3 E = normalú (-v); vec3 R = normalú (-reflect (L, N)); // ambient vec4 Iamb = gl_FrontLightProduct [0] .ambient; // diffuse vec4 Idiff = gl_FrontLightProduct [0] .diffuse * max (pointe (N, L), 0.0); Idiff = clamp (Idiff, 0.0, 1.0); // specular vec4 Ispec = gl_FrontLightProduct [0] .specular * pow (uas (pointe (R, E), 0.0), 0.3 * gl_FrontMaterial.shininess); Ispec = clamp (Ispec, 0.0, 1.0); // dath foriomlán gl_FragColor = gl_FrontLightModelProduct.sceneColor + Iamb + Idiff + Ispec; }}

freagra 2:

Cad é shader vertex?

Shader Vertex

Tabhair faoi deara go bhfuil an teisiliú agus an geoiméadracht shader roghnach.

Ionchur shader Vertex

Tréithe

Éide

Léigh amháin

Poist, normail agus comhordanáidí UV

GACH

Eagráin shader Vertex

gl_position

Léigh amháin

athrú / amach

Tréithe

athrú / amach

Éide

Cad is bearrthóir blúire ann (ar a dtugtar bearrthóir picteilín freisin)?

Éide

Rasterizer

Ionchur i bearrthóir blúire

Scaradh

Teisiliú

Shader céimseata

díreach

athrú / amach

  • Comhordanáidí uigeachta: Úsáidtear mar cheann de na paraiméadair san fheidhm uigeachta (). Veicteoirí frithchaithimh per-vertex: Úsáidtear iad i léarscáileanna comhshaoil, léarscáileanna ciúb, nó in oibríochtaí le machnamh. Veicteoirí athraonta per-vertex: Úsáidtear iad le haghaidh tascanna ciúb nó oibríochtaí le hathraonta. Comhordanáidí geoiméadracha i gcomhordanáidí samhail nó amharc. Déine solais: Úsáidtear i radhairc le soilsiú APEX. Veicteoirí faid ó rinn go foinsí solais: a úsáidtear le haghaidh soilsiú pointe / scáthú Phong.

Saincheisteanna bearrtha blúire

vec4

Graphics Shaders: Teoiric agus Cleachtadh, An Dara hEagrán: Mike Bailey, Steve Cunningham: 9781568814346: Amazon.com: Leabhair


freagra 3:

Cad é shader vertex?

Shader Vertex

Tabhair faoi deara go bhfuil an teisiliú agus an geoiméadracht shader roghnach.

Ionchur shader Vertex

Tréithe

Éide

Léigh amháin

Poist, normail agus comhordanáidí UV

GACH

Eagráin shader Vertex

gl_position

Léigh amháin

athrú / amach

Tréithe

athrú / amach

Éide

Cad is bearrthóir blúire ann (ar a dtugtar bearrthóir picteilín freisin)?

Éide

Rasterizer

Ionchur i bearrthóir blúire

Scaradh

Teisiliú

Shader céimseata

díreach

athrú / amach

  • Comhordanáidí uigeachta: Úsáidtear mar cheann de na paraiméadair san fheidhm uigeachta (). Veicteoirí frithchaithimh per-vertex: Úsáidtear iad i léarscáileanna comhshaoil, léarscáileanna ciúb, nó in oibríochtaí le machnamh. Veicteoirí athraonta per-vertex: Úsáidtear iad le haghaidh tascanna ciúb nó oibríochtaí le hathraonta. Comhordanáidí geoiméadracha i gcomhordanáidí samhail nó amharc. Déine solais: Úsáidtear i radhairc le soilsiú APEX. Veicteoirí faid ó rinn go foinsí solais: a úsáidtear le haghaidh soilsiú pointe / scáthú Phong.

Saincheisteanna bearrtha blúire

vec4

Graphics Shaders: Teoiric agus Cleachtadh, An Dara hEagrán: Mike Bailey, Steve Cunningham: 9781568814346: Amazon.com: Leabhair