{"id":51,"date":"2022-03-23T22:08:49","date_gmt":"2022-03-23T22:08:49","guid":{"rendered":"https:\/\/wordpress.ft.unicamp.br\/magic\/outros-programas-relacionados-2\/"},"modified":"2022-03-23T22:08:49","modified_gmt":"2022-03-23T22:08:49","slug":"outros-programas-relacionados-2","status":"publish","type":"page","link":"https:\/\/wordpress.ft.unicamp.br\/magic\/outros-programas-relacionados-2\/","title":{"rendered":"Outros Programas Relacionados"},"content":{"rendered":"<p>&#013;<\/p>\n<div class=\"NAVHEADER\">&#013;<\/p>\n<table cellspacing=\"0\" cellpadding=\"0\" width=\"100%\" border=\"0\">&#013;<\/p>\n<tbody>&#013;<\/p>\n<tr>&#013;<\/p>\n<th align=\"middle\" colspan=\"3\">Introdu\u00e7\u00e3o \u00e0 computa\u00e7\u00e3o gr\u00e1fica com &#013;<br \/>\nOpenGL<\/th>\n<\/tr>\n<p>&#013;<\/p>\n<tr>&#013;<\/p>\n<td valign=\"bottom\" align=\"left\" width=\"10%\"><a href=\"desenhando-linhas-pontos.html\">Prev<\/a><\/td>\n<p>&#013;<\/p>\n<td valign=\"bottom\" align=\"middle\" width=\"80%\">Cap\u00edtulo 2. Desenhando linhas e &#013;<br \/>\n      pontos<\/td>\n<p>&#013;<\/p>\n<td valign=\"bottom\" align=\"right\" width=\"10%\"><a href=\"desenhando-outros.html\">Next<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&#013;<\/p>\n<hr align=\"left\" width=\"100%\" \/>&#013;\n<\/div>\n<p>&#013;<\/p>\n<div class=\"SECT1\">&#013;<\/p>\n<h1 class=\"SECT1\"><a name=\"DESENHANDO-OUTROS\">2.2. Descri\u00e7\u00e3o de fun\u00e7\u00f5es do programa linha.c&#013;<br \/>\n<\/a><\/h1>\n<p>&#013;<\/p>\n<p \/>&#013;<\/p>\n<ol type=\"1\">&#013;<\/p>\n<li>&#013;\n<p><b>glutCreateWindow<\/b>. <\/p>\n<p>&#013;<br \/>\n  <i>&#013;<br \/>\nint glutCreateWindow(char *name);<\/i><br \/>&#013;<\/p>\n<p>&#013;<br \/>\nCria uma janela e associa o nome passado como par\u00e2metro ao nome da janela. O valor retornado \u00e9 um identificador &#013;<br \/>\n(n\u00famero inteiro) da janela.<\/p>\n<p>&#013;\n  <\/li>\n<li>&#013;\n<p><b>glutInit<\/b>. <\/p>\n<p>&#013;<br \/>\n  <i> void glutInit(int *argcp, char **argv);&#013;<br \/>\n<\/i><br \/>&#013;<\/p>\n<p>&#013;<br \/>\nInicializa a biblioteca GLUT e negocia a sess\u00e3o junto com o sistema de janela. Neste processo, glutInit pode provocar&#013;<br \/>\na finaliza\u00e7\u00e3o da aplica\u00e7\u00e3o GLUT, enviando uma mensagem de erro ao usu\u00e1rio indicando que n\u00e3o pode ser inicializada apropriadamente.<\/p>\n<p>&#013;<br \/>\n&#013;\n  <\/li>\n<li>&#013;\n<p><b>glutInitDisplayMode.<\/b> <\/p>\n<p>&#013;<br \/>\n  <i> void glutInitDisplayMode(unsigned int mode);<\/i><br \/>&#013;<\/p>\n<p>Inicializa o modo do display. S\u00e3o diversos modos (consultar o Manual do GLUT), tais como por exemplo o &#013;<br \/>\nGLUT_RGB, GLUT_SINGLE e GLUT_DOUBLE.<\/p>\n<p>&#013;\n  <\/li>\n<li>&#013;\n<p><b>glutInitWindowPosition, glutInitWindowSize.<\/b> <\/p>\n<p>&#013;<br \/>\n  <i> void glutInitWindowSize(int width, int height);<br \/>&#013;<br \/>\nvoid glutInitWindowPosition(int x, int y);&#013;<br \/>\n&#013;<br \/>\n<\/i><br \/>&#013;<\/p>\n<p>Atribui a posi\u00e7\u00e3o inicial e o tamanho da janela criada. Os valores s\u00e3o dados em pixels e servem como uma sugest\u00e3o ao &#013;<br \/>\nsistema de janela do SO.<\/p>\n<p>&#013;\n  <\/li>\n<li>&#013;\n<p><b>glutMainLoop.<\/b> <\/p>\n<p>&#013;<br \/>\n  <i> void glutMainLoop(void);<\/i><br \/>&#013;<\/p>\n<p>Esta fun\u00e7\u00e3o deve ser chamada ao menos uma vez na aplica\u00e7\u00e3o. Ap\u00f3s a inicializa\u00e7\u00e3o do GLUT, este entra em um processamento&#013;<br \/>\nem loop, necess\u00e1rio para analisar os <i>callbacks<\/i> que tenham sido registrados.<\/p>\n<p>&#013;\n<\/li>\n<li>&#013;\n<p><b>glutDisplayFunc.<\/b> <\/p>\n<p>&#013;<br \/>\n  <i>void glutDisplayFunc(void (*func)(void));<\/i><br \/>&#013;<\/p>\n<p>func \u00e9 chamada de fun\u00e7\u00e3o <i>display callback<\/i>. Quando o GLUT determina que o conte\u00fado da janela precisa ser redesenhado, &#013;<br \/>\n<i>display callback<\/i> \u00e9 chamada.<\/p>\n<p>&#013;\n<\/li>\n<li>&#013;\n<p><b>glutKeyboardFunc.<\/b> <\/p>\n<p>&#013;<br \/>\n  <i>void glutKeyboardFunc(void (*func)(unsigned char key,int x, int y));<\/i><br \/>&#013;<\/p>\n<p>Possibilita o uso do teclado para interagir com a janela corrente. Cada tecla pressionada gera um c\u00f3digo ASCII que ser\u00e1 &#013;<br \/>\ntratada como um <i>callback<\/i> de teclado.<\/p>\n<p>&#013;\n<\/li>\n<\/ol>\n<\/div>\n<p>&#013;<\/p>\n<div class=\"NAVFOOTER\">&#013;<\/p>\n<hr align=\"left\" width=\"100%\" \/>&#013;<br \/>\n&#013;<\/p>\n<table cellspacing=\"0\" cellpadding=\"0\" width=\"100%\" border=\"0\">&#013;<\/p>\n<tbody>&#013;<\/p>\n<tr>&#013;<\/p>\n<td valign=\"top\" align=\"left\" width=\"33%\"><a href=\"desenhando-linhas-pontos.html\">Prev<\/a><\/td>\n<p>&#013;<\/p>\n<td valign=\"top\" align=\"middle\" width=\"34%\"><a href=\"index2006.html\">Home<\/a><\/td>\n<p>&#013;<\/p>\n<td valign=\"top\" align=\"right\" width=\"33%\"><a href=\"desenhando-outros.html\">Next<\/a><\/td>\n<\/tr>\n<p>&#013;<\/p>\n<tr>&#013;<\/p>\n<td valign=\"top\" align=\"left\" width=\"33%\">Desenhando linhas e pontos<\/td>\n<p>&#013;<\/p>\n<td valign=\"top\" align=\"middle\" width=\"34%\"><a href=\"desenhando-linhas-pontos.html\">Up<\/a><\/td>\n<p>&#013;<\/p>\n<td valign=\"top\" align=\"right\" width=\"33%\">Outros programas relacionados<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>&#013; &#013; &#013; &#013; &#013; Introdu\u00e7\u00e3o \u00e0 computa\u00e7\u00e3o gr\u00e1fica com &#013; OpenGL &#013; &#013; Prev &#013; Cap\u00edtulo 2. Desenhando linhas e &#013; pontos &#013; Next &#013; &#013; &#013; &#013; 2.2. Descri\u00e7\u00e3o de fun\u00e7\u00f5es do programa linha.c&#013; &#013; &#013; &#013; &#013; glutCreateWindow. &#013; &#013; int glutCreateWindow(char *name);&#013; &#013; Cria uma janela e associa o nome passado &hellip; <a href=\"https:\/\/wordpress.ft.unicamp.br\/magic\/outros-programas-relacionados-2\/\" class=\"more-link\">Continuar lendo <span class=\"screen-reader-text\">Outros Programas Relacionados<\/span><\/a><\/p>\n","protected":false},"author":48,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-51","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Outros Programas Relacionados - Marco Antonio Garcia de Carvalho, PhD<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/wordpress.ft.unicamp.br\/magic\/outros-programas-relacionados-2\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Outros Programas Relacionados - Marco Antonio Garcia de Carvalho, PhD\" \/>\n<meta property=\"og:description\" content=\"&#013; &#013; &#013; &#013; &#013; Introdu\u00e7\u00e3o \u00e0 computa\u00e7\u00e3o gr\u00e1fica com &#013; OpenGL &#013; &#013; Prev &#013; Cap\u00edtulo 2. Desenhando linhas e &#013; pontos &#013; Next &#013; &#013; &#013; &#013; 2.2. Descri\u00e7\u00e3o de fun\u00e7\u00f5es do programa linha.c&#013; &#013; &#013; &#013; &#013; glutCreateWindow. &#013; &#013; int glutCreateWindow(char *name);&#013; &#013; Cria uma janela e associa o nome passado &hellip; Continuar lendo Outros Programas Relacionados\" \/>\n<meta property=\"og:url\" content=\"https:\/\/wordpress.ft.unicamp.br\/magic\/outros-programas-relacionados-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Marco Antonio Garcia de Carvalho, PhD\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/wordpress.ft.unicamp.br\\\/magic\\\/outros-programas-relacionados-2\\\/\",\"url\":\"https:\\\/\\\/wordpress.ft.unicamp.br\\\/magic\\\/outros-programas-relacionados-2\\\/\",\"name\":\"Outros Programas Relacionados - Marco Antonio Garcia de Carvalho, PhD\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/wordpress.ft.unicamp.br\\\/magic\\\/#website\"},\"datePublished\":\"2022-03-23T22:08:49+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/wordpress.ft.unicamp.br\\\/magic\\\/outros-programas-relacionados-2\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/wordpress.ft.unicamp.br\\\/magic\\\/outros-programas-relacionados-2\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/wordpress.ft.unicamp.br\\\/magic\\\/outros-programas-relacionados-2\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/wordpress.ft.unicamp.br\\\/magic\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Outros Programas Relacionados\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/wordpress.ft.unicamp.br\\\/magic\\\/#website\",\"url\":\"https:\\\/\\\/wordpress.ft.unicamp.br\\\/magic\\\/\",\"name\":\"Marco Antonio Garcia de Carvalho, PhD\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/wordpress.ft.unicamp.br\\\/magic\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Outros Programas Relacionados - Marco Antonio Garcia de Carvalho, PhD","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/wordpress.ft.unicamp.br\/magic\/outros-programas-relacionados-2\/","og_locale":"pt_BR","og_type":"article","og_title":"Outros Programas Relacionados - Marco Antonio Garcia de Carvalho, PhD","og_description":"&#013; &#013; &#013; &#013; &#013; Introdu\u00e7\u00e3o \u00e0 computa\u00e7\u00e3o gr\u00e1fica com &#013; OpenGL &#013; &#013; Prev &#013; Cap\u00edtulo 2. Desenhando linhas e &#013; pontos &#013; Next &#013; &#013; &#013; &#013; 2.2. Descri\u00e7\u00e3o de fun\u00e7\u00f5es do programa linha.c&#013; &#013; &#013; &#013; &#013; glutCreateWindow. &#013; &#013; int glutCreateWindow(char *name);&#013; &#013; Cria uma janela e associa o nome passado &hellip; Continuar lendo Outros Programas Relacionados","og_url":"https:\/\/wordpress.ft.unicamp.br\/magic\/outros-programas-relacionados-2\/","og_site_name":"Marco Antonio Garcia de Carvalho, PhD","twitter_card":"summary_large_image","twitter_misc":{"Est. tempo de leitura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/wordpress.ft.unicamp.br\/magic\/outros-programas-relacionados-2\/","url":"https:\/\/wordpress.ft.unicamp.br\/magic\/outros-programas-relacionados-2\/","name":"Outros Programas Relacionados - Marco Antonio Garcia de Carvalho, PhD","isPartOf":{"@id":"https:\/\/wordpress.ft.unicamp.br\/magic\/#website"},"datePublished":"2022-03-23T22:08:49+00:00","breadcrumb":{"@id":"https:\/\/wordpress.ft.unicamp.br\/magic\/outros-programas-relacionados-2\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/wordpress.ft.unicamp.br\/magic\/outros-programas-relacionados-2\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/wordpress.ft.unicamp.br\/magic\/outros-programas-relacionados-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/wordpress.ft.unicamp.br\/magic\/"},{"@type":"ListItem","position":2,"name":"Outros Programas Relacionados"}]},{"@type":"WebSite","@id":"https:\/\/wordpress.ft.unicamp.br\/magic\/#website","url":"https:\/\/wordpress.ft.unicamp.br\/magic\/","name":"Marco Antonio Garcia de Carvalho, PhD","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/wordpress.ft.unicamp.br\/magic\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"}]}},"_links":{"self":[{"href":"https:\/\/wordpress.ft.unicamp.br\/magic\/wp-json\/wp\/v2\/pages\/51","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.ft.unicamp.br\/magic\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/wordpress.ft.unicamp.br\/magic\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.ft.unicamp.br\/magic\/wp-json\/wp\/v2\/users\/48"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.ft.unicamp.br\/magic\/wp-json\/wp\/v2\/comments?post=51"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.ft.unicamp.br\/magic\/wp-json\/wp\/v2\/pages\/51\/revisions"}],"wp:attachment":[{"href":"https:\/\/wordpress.ft.unicamp.br\/magic\/wp-json\/wp\/v2\/media?parent=51"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}