{"id":155,"date":"2023-09-12T11:47:29","date_gmt":"2023-09-12T14:47:29","guid":{"rendered":"https:\/\/gnugraf.org\/2023\/?p=155"},"modified":"2023-09-14T15:23:55","modified_gmt":"2023-09-14T18:23:55","slug":"palestrante-eduardo-monteiro-da-costa","status":"publish","type":"post","link":"https:\/\/gnugraf.org\/2023\/palestrante-eduardo-monteiro-da-costa\/","title":{"rendered":"Palestrante &#8211; Eduardo Monteiro da Costa"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Palestra<\/h2>\n\n\n\n<p>SDL &#8211; A Sandbox gr\u00e1fica do C\/C++<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Resumo da Palestra<\/h2>\n\n\n\n<p>Todo mundo j\u00e1 fez um programa em C por\u00e9m poucos tentam fazer um programa gr\u00e1fico. \u00c9 muito comum a ideia de que fazer um programa em C que vai al\u00e9m do terminal \u00e9 muito complicado, e isso at\u00e9 pode ser verdade por exemplo se voc\u00ea quiser usar OpenGL, por\u00e9m com SDL (Simple DirectMedia Layer) podemos converter rapidamente aquele programa em C numa experi\u00eancia gr\u00e1fica interativa. O SDL \u00e9 a ferramenta perfeita para criar r\u00e1pidas visualiza\u00e7\u00f5es de algoritmos, geometrias complexas e simula\u00e7\u00f5es f\u00edsicas. Nessa palestra vamos olhar como criar uma janela e popular ela com pontos e linhas e com estas simples ferramenta vou explicar como funcionam v\u00e1rias demos produzidas por mim usando o SDL. Estas demonstra\u00e7\u00f5es v\u00e3o de simula\u00e7\u00f5es gravitacionais de N-corpos, um hipercubo de N-dimens\u00f5es que pode ser rotacionado pelo teclado de forma interativa, at\u00e9 uma engine de jogo 2D com ilumina\u00e7\u00e3o din\u00e2mica.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/i0.wp.com\/gnugraf.org\/2023\/wp-content\/uploads\/2023\/09\/me-Kardop.jpeg?resize=1024%2C768&#038;ssl=1\" alt=\"\" class=\"wp-image-156\" srcset=\"https:\/\/i0.wp.com\/gnugraf.org\/2023\/wp-content\/uploads\/2023\/09\/me-Kardop.jpeg?resize=1024%2C768&amp;ssl=1 1024w, https:\/\/i0.wp.com\/gnugraf.org\/2023\/wp-content\/uploads\/2023\/09\/me-Kardop.jpeg?resize=300%2C225&amp;ssl=1 300w, https:\/\/i0.wp.com\/gnugraf.org\/2023\/wp-content\/uploads\/2023\/09\/me-Kardop.jpeg?resize=768%2C576&amp;ssl=1 768w, https:\/\/i0.wp.com\/gnugraf.org\/2023\/wp-content\/uploads\/2023\/09\/me-Kardop.jpeg?resize=1536%2C1152&amp;ssl=1 1536w, https:\/\/i0.wp.com\/gnugraf.org\/2023\/wp-content\/uploads\/2023\/09\/me-Kardop.jpeg?w=1600&amp;ssl=1 1600w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading\">Eduardo Monteiro da Costa<\/h2>\n\n\n\n<p>Aluno de Bacharelado em Ci\u00eancia da Computa\u00e7\u00e3o na UFRJ e coordenador do time de software da equipe UFRJ Nautilus, uma equipe de competi\u00e7\u00e3o de ve\u00edculos aut\u00f4nomos.<\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Palestra SDL &#8211; A Sandbox gr\u00e1fica do C\/C++ Resumo da Palestra Todo mundo j\u00e1 fez um programa em C por\u00e9m poucos tentam fazer um programa gr\u00e1fico. \u00c9 muito comum a ideia de que fazer&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":156,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[3],"tags":[],"class_list":["post-155","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-palestrante"],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/gnugraf.org\/2023\/wp-content\/uploads\/2023\/09\/me-Kardop.jpeg?fit=1600%2C1200&ssl=1","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/gnugraf.org\/2023\/wp-json\/wp\/v2\/posts\/155","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gnugraf.org\/2023\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gnugraf.org\/2023\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gnugraf.org\/2023\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gnugraf.org\/2023\/wp-json\/wp\/v2\/comments?post=155"}],"version-history":[{"count":3,"href":"https:\/\/gnugraf.org\/2023\/wp-json\/wp\/v2\/posts\/155\/revisions"}],"predecessor-version":[{"id":165,"href":"https:\/\/gnugraf.org\/2023\/wp-json\/wp\/v2\/posts\/155\/revisions\/165"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gnugraf.org\/2023\/wp-json\/wp\/v2\/media\/156"}],"wp:attachment":[{"href":"https:\/\/gnugraf.org\/2023\/wp-json\/wp\/v2\/media?parent=155"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gnugraf.org\/2023\/wp-json\/wp\/v2\/categories?post=155"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gnugraf.org\/2023\/wp-json\/wp\/v2\/tags?post=155"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}