Direct3d, shaderit

juupajuuei

Tässä on huvin vuoksi vähän leikitty Direct3d ohjelmoinnin parissa.

Olisi 128x128 pisteen pinta, jota yritän saada piirtymään shadereiden avulla ( Gouraud varjotus kun ei oikeen pelitä riittävän hyvin ). Nyt se pukataan 128 triangle strippinä. Ihan perus kauraa, eli esimerkiksi normaaleita koitan saada jollain tavalla välitettyä interpoloituna pixel shaderille, jolloin siellä noi valoheijastusehvektit saisi kohtuu kivan näköisiksi :)

Jostain kumman syystä en kuitenkaan saa omaa verteksi shaderia toimimaan pixel shaderini kanssa 'yhteen'. Ongelma tuntuu olevan erityisesti verteksi shaderin puolella. Kun otan 'tekniikassa' käyttöön vain oman pixel shaderin, homma tuntuu pelittävän. Tietty tällöin en oikeen voi kustomoida, mitä verteksikohtaista dataa pixel shader saa...

Tekstuuri sämpläyksessä tekstuurissa olleet normaalit ei silloin interpoloitunut, tein oman interpoloinnin pixel shaderissa, tuli varjostus nätin pehmeäksi, mutta tämä syö kohtuuttomasti resursseja ( esim. käskyslotteja ), haluasin enempi tavaraa yhden 'passin' käsittelyyn :)

Mikäköhän tässä nyt oikeen mättää. Koodi kääntyy kyl, mutta data vertex->pixel shader välillä ei tunnut välittyvän :( Itseasiassa kuva ei piirry ruudulle, mutta PIXin mukaan vertex shader antaa oikeat arvot ulos.

Aikas nyyppä olen vielä täsää, viikko pari on tullut leikittyä:)

Hyvvii työkaluja kaivataan. Seuraavaksi kokeilussa ompi pari ATI/AMD välppää, kuten RenderMonkey.

1

700

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • juupajuuei2

      Pikkasen eri tavalla pitää noi projektiot hoidella, kun käyttää omia shadereita ( mikä lie syynä ). Eli verteksi shaderi asetti koordinaatit sittenkin pöpelikköön ( pixel renderipuolella digataan ilmeisesti avaruudesta 0,0,0...1,1,1 ). Nyt kun säkällä sain jotain ruutuun, ni homma selkes :D

      Noo, D3DXSHADER_FORCE_VS_SOFTWARE_NOOPT optiolla mennään edelleenkin persiilleen, mutta nyt sentään pääsee eteenpäin.

      Btw, tuli kummasti lisää puhtia grafiikkapuoleen. Ilmeisesti defaulttina on aikas tavalla läskiä, jos haluaa käyttää Micro$oftin omaa zydeemiä.

    Ketjusta on poistettu 22 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Ja taas ammuttu kokkolassa

      Kokkolaisilta pitäisi kerätä pois kaikki ampumaset, keittiöveitset ja kaikki mikä vähänkään paukku ja on terävä.
      Kokkola
      66
      6071
    2. Mitä siellä ABC on tapahtunut

      Tavallista isompi operaatio näkyy olevan kyseessä.
      Alajärvi
      132
      5415
    3. Helena Koivu on äiti

      Mitä hyötyä on Mikko Koivulla kohdella LASTENSA äitiä huonosti . Vie lapset tutuista ympyröistä pois . Lasten kodista.
      Kotimaiset julkkisjuorut
      451
      3322
    4. Ovatko naiset lopettaneet sen vähäisenkin vaivannäön Tinderissa?

      Meinaan vaan profiileja selatessa nykyään valtaosalla ei ole minkäänlaista kirjoitettua tekstiä siellä. Juuri ja juuri s
      Nettideittailu
      109
      1707
    5. Suomi vietiin Natoon väärin perustein. Viides artikla on hölynpölyä. Yksin jäämme.

      Kuka vielä uskoo, että viides artikla takaa Suomelle avun, jos Suomeen hyökätään. Liikuttavasti täällä on uskottu ja ved
      Maailman menoa
      373
      1247
    6. Kuvaile elämäsi naista

      Millainen hän on? Mikä tekee hänestä sinulle erityisen?
      Ikävä
      31
      1127
    7. Et ilmeisesti aio enää ikinä olla tekemisissä

      Että näinkö se menee
      Ikävä
      67
      1061
    8. Sydämeni on sinun luona

      Koko ajan. Oli ympärilläni ketä oli niin sinä olet vain ajatuksissa ja tunteissa. En halua muiden kosketusta kuin sinun
      Ikävä
      46
      946
    9. Trump ja Venäjä

      Huomasitteko muuten... Käytännössä ainoat valtiot, joille Trump EI eilen asettanut typeriä tariffejaan, olivat Venäjä ja
      Maailman menoa
      110
      912
    10. Jatkuva stressitila

      On sinun vuoksesi kun en tiedä missä mennään mutta tunteeni tiedän ainoastaan
      Ikävä
      52
      879
    Aihe