{"id":1144,"date":"2017-07-17T17:14:09","date_gmt":"2017-07-17T17:14:09","guid":{"rendered":"http:\/\/demensdeum.com\/blog\/?p=1144"},"modified":"2024-12-16T22:32:46","modified_gmt":"2024-12-16T19:32:46","slug":"ogles-quick-overview","status":"publish","type":"post","link":"https:\/\/demensdeum.com\/blog\/pt\/2017\/07\/17\/ogles-quick-overview\/","title":{"rendered":"Projete"},"content":{"rendered":"<p>Tendo desenhado um bule vermelho em 3D, considero meu dever descrever brevemente como isso \u00e9 feito.<\/p>\n<p>O OpenGL moderno n\u00e3o desenha em 3D, apenas desenha tri\u00e2ngulos, pontos, etc. em coordenadas de tela 2D.<br \/>Para produzir pelo menos algo usando OpenGL, voc\u00ea precisa fornecer um buffer de v\u00e9rtice, escrever um sombreador de v\u00e9rtice, adicionar todas as matrizes necess\u00e1rias (proje\u00e7\u00e3o, modelo, visualiza\u00e7\u00e3o) ao sombreador de v\u00e9rtice,<strong><\/strong>associar todos os dados de entrada com o shader, chame o m\u00e9todo renderiza\u00e7\u00e3o em OpenGL. Parece simples?<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1145\" src=\"https:\/\/demensdeum.com\/blog\/wp-content\/uploads\/2017\/07\/computer_science_major.png\" alt=\"\" width=\"561\" height=\"595\" srcset=\"https:\/\/demensdeum.com\/blog\/wp-content\/uploads\/2017\/07\/computer_science_major.png 561w, https:\/\/demensdeum.com\/blog\/wp-content\/uploads\/2017\/07\/computer_science_major-283x300.png 283w\" sizes=\"auto, (max-width: 561px) 100vw, 561px\" \/><br \/>\nOk, o que \u00e9 um buffer de v\u00e9rtice? Lista de coordenadas a serem desenhadas (x, y, z)<br \/>O vertex shader informa \u00e0 GPU quais coordenadas desenhar.<br \/>O pixel shader informa <strong>o que<\/strong> desenhar (cor, textura, mesclagem, etc.)<br \/>As matrizes traduzem coordenadas 3D em coordenadas OpenGL 2D que podem ser renderizadas<\/p>\n<p>Nos artigos a seguir fornecerei exemplos de c\u00f3digo e resultados.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tendo desenhado um bule vermelho em 3D, considero meu dever descrever brevemente como isso \u00e9 feito. O OpenGL moderno n\u00e3o desenha em 3D, apenas desenha tri\u00e2ngulos, pontos, etc. em coordenadas de tela 2D.Para produzir pelo menos algo usando OpenGL, voc\u00ea precisa fornecer um buffer de v\u00e9rtice, escrever um sombreador de v\u00e9rtice, adicionar todas as matrizes<a class=\"more-link\" href=\"https:\/\/demensdeum.com\/blog\/pt\/2017\/07\/17\/ogles-quick-overview\/\">Continue reading <span class=\"screen-reader-text\">&#8220;Projete&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[61,52],"tags":[78,79,76],"class_list":["post-1144","post","type-post","status-publish","format-standard","hentry","category-techie","category-tutorials","tag-matrix","tag-ogles","tag-opengl","entry"],"translation":{"provider":"WPGlobus","version":"3.0.2","language":"pt","enabled_languages":["en","ru","zh","de","fr","ja","pt","hi"],"languages":{"en":{"title":true,"content":true,"excerpt":false},"ru":{"title":true,"content":true,"excerpt":false},"zh":{"title":true,"content":true,"excerpt":false},"de":{"title":true,"content":true,"excerpt":false},"fr":{"title":true,"content":true,"excerpt":false},"ja":{"title":true,"content":true,"excerpt":false},"pt":{"title":true,"content":true,"excerpt":false},"hi":{"title":false,"content":false,"excerpt":false}}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/demensdeum.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/1144","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/demensdeum.com\/blog\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/demensdeum.com\/blog\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/demensdeum.com\/blog\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/demensdeum.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=1144"}],"version-history":[{"count":8,"href":"https:\/\/demensdeum.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/1144\/revisions"}],"predecessor-version":[{"id":3997,"href":"https:\/\/demensdeum.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/1144\/revisions\/3997"}],"wp:attachment":[{"href":"https:\/\/demensdeum.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=1144"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/demensdeum.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=1144"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/demensdeum.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=1144"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}