{"id":190,"date":"2009-07-26T01:46:39","date_gmt":"2009-07-26T00:46:39","guid":{"rendered":"http:\/\/netrix.org.pl\/?p=190"},"modified":"2011-01-06T22:34:59","modified_gmt":"2011-01-06T21:34:59","slug":"shaderki","status":"publish","type":"post","link":"https:\/\/netrix.org.pl\/index.php\/2009\/07\/26\/shaderki\/","title":{"rendered":"Shaderki"},"content":{"rendered":"<p><a href=\"http:\/\/netrix.org.pl\/wp-content\/2009\/07\/nmmj.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-medium wp-image-191\" title=\"Aplikacja\" src=\"http:\/\/netrix.org.pl\/wp-content\/2009\/07\/nmmj-300x225.png\" alt=\"Aplikacja\" width=\"300\" height=\"225\" srcset=\"https:\/\/netrix.org.pl\/wp-content\/2009\/07\/nmmj-300x225.png 300w, https:\/\/netrix.org.pl\/wp-content\/2009\/07\/nmmj.png 800w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a>Postanowi\u0142em wreszcie zaj\u0105\u0107 si\u0119 wy\u015bwietlaniem grafiki opartej na shaderach. Stworzy\u0142em sobie prosty framework oparty na moim &#8220;silniku&#8221;, kt\u00f3ry jest aktualnie tylko szkieletem aplikacji. Framework sk\u0142ada si\u0119 z kilku klas, kt\u00f3rych zadaniem jest upro\u015bci\u0107 wykonywanie r\u00f3\u017cnych rzeczy. Aktualnie w zestawie jest kamerka FPP, prosty system cz\u0105steczek oraz klasy do wczytywania modeli i zarz\u0105dzania efektami.<\/p>\n<p>Na dole tej notki znajduje si\u0119 link do aplikacji, kt\u00f3ra reprezentuje aktualny stan kodu. Aplikacja wy\u015bwietla 4 modele wczytane z plik\u00f3w w formacie .x, 1 model z formatu .sdkmesh oraz cz\u0105steczki, kt\u00f3rych pozycja obliczana jest w shaderze. \u015awiat\u0142o u\u017cyte w scenie jest punktowe, a obliczenia s\u0105 wykonywane w pixel shaderze. Materia\u0142y modeli pochodz\u0105 z ich plik\u00f3w, dlatego nie wszystko wygl\u0105da super ;).<\/p>\n<p>Kamerk\u0119 obs\u0142uguje si\u0119 za pomoc\u0105 myszy i klawiszy WSAD, a \u015bwiat\u0142o za pomoc\u0105 strza\u0142ek oraz klawiszy PG_UP i PG_DN.<\/p>\n<p><a title=\"Shaderki\" href=\"http:\/\/netrix.org.pl\/content\/blog\/WorkingDir.exe\" target=\"_blank\">Pobierz<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Postanowi\u0142em wreszcie zaj\u0105\u0107 si\u0119 wy\u015bwietlaniem grafiki opartej na shaderach. Stworzy\u0142em sobie prosty framework oparty na moim &#8220;silniku&#8221;, kt\u00f3ry jest aktualnie tylko szkieletem aplikacji. Framework sk\u0142ada si\u0119 z kilku klas, kt\u00f3rych zadaniem jest upro\u015bci\u0107 wykonywanie r\u00f3\u017cnych rzeczy. Aktualnie w zestawie jest kamerka FPP, prosty system cz\u0105steczek oraz klasy do wczytywania modeli i zarz\u0105dzania efektami. Na dole [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14],"tags":[179,10,96,180,64],"_links":{"self":[{"href":"https:\/\/netrix.org.pl\/index.php\/wp-json\/wp\/v2\/posts\/190"}],"collection":[{"href":"https:\/\/netrix.org.pl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/netrix.org.pl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/netrix.org.pl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/netrix.org.pl\/index.php\/wp-json\/wp\/v2\/comments?post=190"}],"version-history":[{"count":6,"href":"https:\/\/netrix.org.pl\/index.php\/wp-json\/wp\/v2\/posts\/190\/revisions"}],"predecessor-version":[{"id":666,"href":"https:\/\/netrix.org.pl\/index.php\/wp-json\/wp\/v2\/posts\/190\/revisions\/666"}],"wp:attachment":[{"href":"https:\/\/netrix.org.pl\/index.php\/wp-json\/wp\/v2\/media?parent=190"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/netrix.org.pl\/index.php\/wp-json\/wp\/v2\/categories?post=190"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/netrix.org.pl\/index.php\/wp-json\/wp\/v2\/tags?post=190"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}