	<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt">
		<id>https://wiki.dcet.uab.pt/files/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=1701879</id>
		<title>Wiki Universidade Aberta - Contribuições do utilizador [pt]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.dcet.uab.pt/files/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=1701879"/>
		<link rel="alternate" type="text/html" href="https://wiki.dcet.uab.pt/files/index.php/Especial:Contribui%C3%A7%C3%B5es/1701879"/>
		<updated>2026-06-05T04:04:32Z</updated>
		<subtitle>Contribuições do utilizador</subtitle>
		<generator>MediaWiki 1.29.1</generator>

	<entry>
		<id>https://wiki.dcet.uab.pt/files/index.php?title=Computa%C3%A7%C3%A3o_Gr%C3%A1fica&amp;diff=7921</id>
		<title>Computação Gráfica</title>
		<link rel="alternate" type="text/html" href="https://wiki.dcet.uab.pt/files/index.php?title=Computa%C3%A7%C3%A3o_Gr%C3%A1fica&amp;diff=7921"/>
				<updated>2022-12-07T09:32:48Z</updated>
		
		<summary type="html">&lt;p&gt;1701879: /* Ano Letivo 2021/2022 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Informática]]&lt;br /&gt;
[[Category:Engenharia_Informática]]&lt;br /&gt;
&lt;br /&gt;
==Guia Informativo Oficial==&lt;br /&gt;
*[http://www2.uab.pt/guiainformativo/detailuc.php?uc=66 Guia Informativo de Computação Gráfica]&lt;br /&gt;
&lt;br /&gt;
== Planos da Unidade Curricular (PUC): ==&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.dcet.uab.pt/files/images/c/ce/CG_PUC_22_23.pdf PUC Computação Gráfica 2022-2023]&lt;br /&gt;
* [https://wiki.dcet.uab.pt/files/images/9/9c/21-22Plano_da_Unidade_Curricular.pdf PUC Computação Gráfica 2021-2022]&lt;br /&gt;
* [https://wiki.dcet.uab.pt/files/images/b/b8/CG_19_20.pdf PUC Computação Gráfica 2019-2020]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/e/e0/CG_PUC_2016_17.pdf PUC Computação Gráfica 2016-2017]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/2/2b/PUC-CG-2013-2014.pdf PUC Computação Gráfica 2013-2014]&lt;br /&gt;
&lt;br /&gt;
== Enunciados e Resoluções de e-Fólios,p-Fólios e Exames de anos anteriores ==&lt;br /&gt;
=== Ano Letivo 2022/2023 ===&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/0/07/Efolio_A_v1_2022-2023.pdf E-fólio A]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2021/2022 ===&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/0/06/EfolioA_CG_20212022.pdf E-fólio A] =&amp;gt; [https://wiki.dcet.uab.pt/files/images/c/c7/Resolu%C3%A7%C3%A3o_efolioA_3-3valores.zip  Resolução com 3.3 Valores]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/2/21/EfolioBv3_CG_20212022.pdf E-fólio B] =&amp;gt; [https://wiki.dcet.uab.pt/files/images/7/76/Resolu%C3%A7%C3%A3o_efolioB_3-7valores.zip Resolução com 3.7Valores]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/7/7f/Enunciado_efolioGlobal_21020eg1_2021_2022_v2.pdf E-fólio Global - Época Normal] =&amp;gt; [https://wiki.dcet.uab.pt/files/images/9/9b/Resolu%C3%A7%C3%A3o_efolioGlobal_9valores.pdf Resolução com 9 valores] =&amp;gt;[https://wiki.dcet.uab.pt/files/images/b/b4/CG_20-21_Normal_Criterios.pdf Critérios]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/9/9e/Enunciado_efolioGlobal_Recurso_2021_2022.pdf E-fólio Global - Recurso]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/b/b2/Enunciado_exame_Recurso_2021_2022_v2.pdf Exame - Recurso]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2020/2021 ===&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/6/62/Efolio_A_CG_20.pdf E-fólio A]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/2/26/EfolioB_CG.pdf E-fólio B]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/f/f5/Enunciado_efolioGlobal_21020eg1_2021_v4.pdf E-fólio Global - Época Normal]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/c/c8/Enunciado_efolioGlobalRecurso_21020_2021.pdf E-fólio Global - Época Recurso]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2019/2020: ===&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/b/b2/21020-efolioA-19_20.pdf E-Fólio A]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/1/1e/21020-efolioB-19_20.pdf E-Fólio B]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/4/42/1ex-21020_pfolio20192020.pdf P-Fólio (época normal)]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/e/e1/Enunciado_exameOnline_21020ex1_1920.pdf Exame Global-Recurso]&lt;br /&gt;
=== Ano Letivo 2018/2019: ===&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/f/fc/EfolioA-cg-2018-2019.pdf E-Fólio A] =&amp;gt; [https://wiki.dcet.uab.pt/files/images/b/b9/EfolioA-cg-2018-2019-Resolucao-Prof.zip Resolução Prof]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/3/38/EfolioB-cg-2018-2019.pdf E-Fólio B] =&amp;gt; [https://wiki.dcet.uab.pt/files/images/5/59/EfolioB-cg-2018-2019-Resolucao-Prof.zip Resolução Prof]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/3/3a/Pfolio-cg-2018-2019-Epoca-Normal.pdf P-Fólio (Época Normal)] =&amp;gt; [https://wiki.dcet.uab.pt/files/images/3/3f/Pfolio-cg-2018-2019-Epoca-Normal-Solucao-Teorica.pdf Resolução Parte Teórica]&lt;br /&gt;
=== Ano Letivo 2017/2018: ===&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/1/16/CG-efolioA_2017-2018.pdf E-Fólio A]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/4/42/CG_efolioB_2017-2018.pdf E-Fólio B]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/5/5c/CG_PF%C3%B3lio_2017-2018.pdf P-Fólio] =&amp;gt; [https://wiki.dcet.uab.pt/files/images/4/4b/CG_pF%C3%B3lio_2017-2018_Quest%C3%A3o3-solu%C3%A7%C3%A3o.pdf Resolução Q3]&lt;br /&gt;
=== Ano Letivo 2016/2017: ===&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/8/87/CG-e-f%C3%B3lioA_2017.pdf E-Fólio A]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/b/b7/CG-e-f%C3%B3lioB_2017.pdf E-Fólio B]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/8/8e/CG-efolioC-2017.pdf E-Fólio C]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/3/3e/CG-pFolio2016-2017.pdf P-Fólio] =&amp;gt; [http://wiki.dcet.uab.pt/files/images/2/22/CG-ResolucaoP-FolioEN_2016-17_Q1.pdf Resolução Q1] [http://wiki.dcet.uab.pt/files/images/f/f6/CG-ResolucaoP-FolioEN_2016-17_Q2-3.pdf Resolução Q2-3]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/a/a5/P-f%C3%B3lioRecurso21020.pdf P-Fólio Recurso]&lt;br /&gt;
=== Ano Letivo 2015/2016: ===&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/a/ac/Pfolio-2016.pdf P-Fólio]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/9/96/Pfolio-recurso-2016.pdf F-Fólio Recurso]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/3/3f/Solucao-questoes_praticas-2016.pdf Resolução questões práticas 2016]&lt;br /&gt;
=== Ano Letivo 2014/2015: ===&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/7/72/Enunciado_efolio_A_-_2014-2015.pdf E-Fólio A] -&amp;gt; [http://wiki.dcet.uab.pt/files/images/1/19/EFolioA2014-15.pdf Proposta Resolução (Java)]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/1/13/Enunciado_efolio_B_-_2014-2015.pdf E-Fólio B] -&amp;gt; [http://wiki.dcet.uab.pt/files/images/8/83/EFolioB_2014-15.pdf Proposta Resolução (Java)]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/b/b2/Enunciado_e-folio_C_-_2014-2015.pdf E-Fólio C]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/d/dd/ResP-folioENorm_2014-2015.pdf Resolução P-Fólio] -&amp;gt; [http://wiki.dcet.uab.pt/files/images/d/dd/ResP-folioENorm_2014-2015.pdf Resolução]&lt;br /&gt;
=== Ano Letivo 2013/2014: ===&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/5/54/Enunciado_e-folio_A_-_2013-2014.pdf E-Fólio A] -&amp;gt; [http://wiki.dcet.uab.pt/files/images/b/b0/E-folioA_2013-2014.java.pdf  Proposta Resolução (Java)]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/1/1d/Enunciado_e-folio_B_-_2013-2014.pdf E-Fólio B] -&amp;gt; [http://wiki.dcet.uab.pt/files/images/6/61/E-folioB_2013-2014.java.pdf Proposta Resolução (Java)]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/9/9d/Enunciado_e-folio_C_-_2013-2014.pdf E-Fólio C]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/7/79/Enunciado-pFolio-CG-apos-OCR-20140225.pdf p-Fólio Época Normal de 25-fev-2014] =&amp;gt; Resolução: [https://cld.pt/dl/download/791175da-41ab-442a-afd4-f6f946ea004f/ResolucaoP-FolioEN_2013-14_Q1.pdf?download=true Questão 1 (PDF com 8,3 MB)] , [https://cld.pt/dl/download/ac5a6a2a-8b57-4ccd-8385-97416da9814a/ResolucaoP-FolioEN_2013-14_Q2-5.pdf?download=true Questões 2 a 5 (PDF com 7,6 MB)]&lt;br /&gt;
=== Ano Letivo 2012/2013: ===&lt;br /&gt;
=== Ano Letivo 2011/2012: ===&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/2/24/ResolucaoP-folioENorm_2011-12_n2.pdf Resolução época normal]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/0/0a/ResExamRecJun2010_parteI.pdf Resolução época recurso]&lt;br /&gt;
=== Ano Letivo 2010/2011: ===&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2009/2010: ===&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/5/5d/ResExamRecJun2010_parteISmall.pdf Resolução época recurso Parte I]&lt;br /&gt;
&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/9/94/ResExamRecJun2010_parteII.pdf Resolução época recurso Parte II]&lt;br /&gt;
&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/5/58/ResExamRecJun2010_parteIII.pdf Resolução época recurso Parte III ]&lt;br /&gt;
&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/d/da/ResExamRecJun2010_parteIV.pdf Resolução época recurso Parte IV ]&lt;br /&gt;
&lt;br /&gt;
== Corpo Docente: ==&lt;br /&gt;
&lt;br /&gt;
* Nos anos letivos 2013/2014 e 2014/2015: [http://www2.uab.pt/departamentos/DCT/detaildocente.php?doc=91 Prof. Adérito Fernandes Marcos] e [http://www2.uab.pt/departamentos/DCT/detaildocente.php?doc=129 Prof.ª Elizabeth Simão Carvalho]&lt;br /&gt;
* Ano Lectivo 2016/2017 [http://www2.uab.pt/departamentos/DCT/detaildocente.php?doc=129 Prof.ª Elizabeth Simão Carvalho]&lt;br /&gt;
* Desde ano Lectivo 2019/2020 até ao ano actual [https://www2.uab.pt/departamentos/DCT/detaildocente.php?doc=35 Prof. António Araújo]&lt;br /&gt;
&lt;br /&gt;
== Links úteis: ==&lt;br /&gt;
&lt;br /&gt;
'''Escolha do IDE - Sugestão'''&lt;br /&gt;
'''Opção 1:'''&lt;br /&gt;
Abrir um plain text no notepad e faça rodar uns cubos ou umas esferas, importando o three.js a partir de um repositório ou de ficheiros locais (usando módulos). Só *depois* disso pensar num IDE.&lt;br /&gt;
Quanto a web server, se não quiser lidar já com o node.js, pode também começar por usar esta extensão simples do chrome:&lt;br /&gt;
É só dar-lhe o folder base e coloca lá a sua página: &lt;br /&gt;
*[https://chrome.google.com/webstore/detail/web-server-for-chrome/ofhbbkphhbklhfoeikjpcbhemlocgigb?hl=en extensão simples do chrome]&lt;br /&gt;
&lt;br /&gt;
'''Opção 2:'''&lt;br /&gt;
O Visual Studio Code é muito popular  *[https://code.visualstudio.com/ Visual Studio Code] &lt;br /&gt;
E com a extensão &amp;quot;Live Server&amp;quot; fica ainda melhor.&lt;br /&gt;
*[https://youtu.be/DEtTa3LrFVE Tutorial three.js Visual Studio Code Setup]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Repositório GitHub Three.js'''&lt;br /&gt;
*[https://github.com/mrdoob/three.js/tree/r129 Versão r129 &amp;lt;&amp;lt; Atenção confirmar na UC qual a versão em vigor para o ano letivo em causa]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''OpenGL e WebGL'''&lt;br /&gt;
Recomendo ler capítulo 5 do Introduction to Computer Graphics de David J. Eck. &lt;br /&gt;
Neste livro recomendo ainda uma breve passagem pelos capítulos dedicados ao OpenGL e WebGL. &lt;br /&gt;
O Three.js é uma library de alto nível construída sobre a API do WebGL, que por sua vez deriva do OpenGL ES. &lt;br /&gt;
Embora não utilizemos WebGL directamente nesta UC é sempre iluminador passar umas horas a tentar perceber - ainda que por alto - os pipelines que determinam a lógica das libraries que de facto utilizamos. &lt;br /&gt;
No mínimo recomendo que leiam os artigos de Wikipedia do OpenGL e WebGL, e de preferência que façam uma leitura muito rápida do Eck antes de se dedicarem em pleno ao Three.js.&lt;br /&gt;
*[https://en.wikipedia.org/wiki/Three.js Wiki Three.js]&lt;br /&gt;
*[https://en.wikipedia.org/wiki/WebGL Wiki WebGL]&lt;br /&gt;
*[https://en.wikipedia.org/wiki/OpenGL Wiki OpenGL]&lt;br /&gt;
*[https://math.hws.edu/graphicsbook/index.html Introduction to Computer Graphics by David J. Eck] &amp;lt;--- Ver Cap 5&lt;br /&gt;
*[https://threejs.org/manual/#en/fundamentals Tutorial Fundamentals Three.js]&lt;br /&gt;
*[https://discoverthreejs.com/ Tutorial Livro extra: Discover Three.js]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''OpenGL e WebGL'''&lt;br /&gt;
Para aprendermos three.js temos obviamente que programar pelo menos em JavaScript básico. Recomendo os seguinte recursos para esse efeito:&lt;br /&gt;
Para referência rápida, os tutoriais W3schools. Notar que têm a vantagem de ter na mesma página os links para os tutoriais de HTML e CSS.&lt;br /&gt;
Em alternativa, os tutoriais Mozilla são uma boa opção.&lt;br /&gt;
Como livro, temos o Eloquent JavaScript, por Marijn Haverbeke, que é gratuito na sua versão online.&lt;br /&gt;
Lembrem-se sempre que o nosso propósito neste curso é utilizar apenas JavaScript básico para atingir os nossos objectivos, e não fazer uma aprendizagem a fundo. Tentem por isso fazer uma aprendizagem rápida e dirigida ao objectivo em mãos.&lt;br /&gt;
*[https://www.w3schools.com/js/default.asp W3School Javascript]&lt;br /&gt;
*[https://eloquentjavascript.net/ Livro online: Eloquent Javascript]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''JOGL (obsoleto)''&lt;br /&gt;
*[http://www.opengl-tutorial.org/ Tutorials for modern OpenGL (3.3+)  &amp;lt;---- é um tutorial antigo sobre JOGL]&lt;br /&gt;
&lt;br /&gt;
== Materiais de Apoio==&lt;br /&gt;
&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/8/8c/Resumo_da_mat%C3%A9ria_-_21020_-_Computa%C3%A7%C3%A3o_Gr%C3%A1fica.odt Resumo da matéria do ano lectivo 2017/18]&lt;/div&gt;</summary>
		<author><name>1701879</name></author>	</entry>

	<entry>
		<id>https://wiki.dcet.uab.pt/files/index.php?title=Ficheiro:Resolu%C3%A7%C3%A3o_efolioGlobal_9valores.pdf&amp;diff=7920</id>
		<title>Ficheiro:Resolução efolioGlobal 9valores.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.dcet.uab.pt/files/index.php?title=Ficheiro:Resolu%C3%A7%C3%A3o_efolioGlobal_9valores.pdf&amp;diff=7920"/>
				<updated>2022-12-07T09:31:40Z</updated>
		
		<summary type="html">&lt;p&gt;1701879: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>1701879</name></author>	</entry>

	<entry>
		<id>https://wiki.dcet.uab.pt/files/index.php?title=Computa%C3%A7%C3%A3o_Gr%C3%A1fica&amp;diff=7919</id>
		<title>Computação Gráfica</title>
		<link rel="alternate" type="text/html" href="https://wiki.dcet.uab.pt/files/index.php?title=Computa%C3%A7%C3%A3o_Gr%C3%A1fica&amp;diff=7919"/>
				<updated>2022-12-07T09:26:40Z</updated>
		
		<summary type="html">&lt;p&gt;1701879: /* Ano Letivo 2021/2022 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Informática]]&lt;br /&gt;
[[Category:Engenharia_Informática]]&lt;br /&gt;
&lt;br /&gt;
==Guia Informativo Oficial==&lt;br /&gt;
*[http://www2.uab.pt/guiainformativo/detailuc.php?uc=66 Guia Informativo de Computação Gráfica]&lt;br /&gt;
&lt;br /&gt;
== Planos da Unidade Curricular (PUC): ==&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.dcet.uab.pt/files/images/c/ce/CG_PUC_22_23.pdf PUC Computação Gráfica 2022-2023]&lt;br /&gt;
* [https://wiki.dcet.uab.pt/files/images/9/9c/21-22Plano_da_Unidade_Curricular.pdf PUC Computação Gráfica 2021-2022]&lt;br /&gt;
* [https://wiki.dcet.uab.pt/files/images/b/b8/CG_19_20.pdf PUC Computação Gráfica 2019-2020]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/e/e0/CG_PUC_2016_17.pdf PUC Computação Gráfica 2016-2017]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/2/2b/PUC-CG-2013-2014.pdf PUC Computação Gráfica 2013-2014]&lt;br /&gt;
&lt;br /&gt;
== Enunciados e Resoluções de e-Fólios,p-Fólios e Exames de anos anteriores ==&lt;br /&gt;
=== Ano Letivo 2022/2023 ===&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/0/07/Efolio_A_v1_2022-2023.pdf E-fólio A]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2021/2022 ===&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/0/06/EfolioA_CG_20212022.pdf E-fólio A] =&amp;gt; [https://wiki.dcet.uab.pt/files/images/c/c7/Resolu%C3%A7%C3%A3o_efolioA_3-3valores.zip  Resolução com 3.3 Valores]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/2/21/EfolioBv3_CG_20212022.pdf E-fólio B] =&amp;gt; [https://wiki.dcet.uab.pt/files/images/7/76/Resolu%C3%A7%C3%A3o_efolioB_3-7valores.zip Resolução com 3.7Valores]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/7/7f/Enunciado_efolioGlobal_21020eg1_2021_2022_v2.pdf E-fólio Global - Época Normal] =&amp;gt; [https://wiki.dcet.uab.pt/files/images/b/b4/CG_20-21_Normal_Criterios.pdf Critérios]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/9/9e/Enunciado_efolioGlobal_Recurso_2021_2022.pdf E-fólio Global - Recurso]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/b/b2/Enunciado_exame_Recurso_2021_2022_v2.pdf Exame - Recurso]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2020/2021 ===&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/6/62/Efolio_A_CG_20.pdf E-fólio A]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/2/26/EfolioB_CG.pdf E-fólio B]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/f/f5/Enunciado_efolioGlobal_21020eg1_2021_v4.pdf E-fólio Global - Época Normal]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/c/c8/Enunciado_efolioGlobalRecurso_21020_2021.pdf E-fólio Global - Época Recurso]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2019/2020: ===&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/b/b2/21020-efolioA-19_20.pdf E-Fólio A]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/1/1e/21020-efolioB-19_20.pdf E-Fólio B]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/4/42/1ex-21020_pfolio20192020.pdf P-Fólio (época normal)]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/e/e1/Enunciado_exameOnline_21020ex1_1920.pdf Exame Global-Recurso]&lt;br /&gt;
=== Ano Letivo 2018/2019: ===&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/f/fc/EfolioA-cg-2018-2019.pdf E-Fólio A] =&amp;gt; [https://wiki.dcet.uab.pt/files/images/b/b9/EfolioA-cg-2018-2019-Resolucao-Prof.zip Resolução Prof]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/3/38/EfolioB-cg-2018-2019.pdf E-Fólio B] =&amp;gt; [https://wiki.dcet.uab.pt/files/images/5/59/EfolioB-cg-2018-2019-Resolucao-Prof.zip Resolução Prof]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/3/3a/Pfolio-cg-2018-2019-Epoca-Normal.pdf P-Fólio (Época Normal)] =&amp;gt; [https://wiki.dcet.uab.pt/files/images/3/3f/Pfolio-cg-2018-2019-Epoca-Normal-Solucao-Teorica.pdf Resolução Parte Teórica]&lt;br /&gt;
=== Ano Letivo 2017/2018: ===&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/1/16/CG-efolioA_2017-2018.pdf E-Fólio A]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/4/42/CG_efolioB_2017-2018.pdf E-Fólio B]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/5/5c/CG_PF%C3%B3lio_2017-2018.pdf P-Fólio] =&amp;gt; [https://wiki.dcet.uab.pt/files/images/4/4b/CG_pF%C3%B3lio_2017-2018_Quest%C3%A3o3-solu%C3%A7%C3%A3o.pdf Resolução Q3]&lt;br /&gt;
=== Ano Letivo 2016/2017: ===&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/8/87/CG-e-f%C3%B3lioA_2017.pdf E-Fólio A]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/b/b7/CG-e-f%C3%B3lioB_2017.pdf E-Fólio B]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/8/8e/CG-efolioC-2017.pdf E-Fólio C]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/3/3e/CG-pFolio2016-2017.pdf P-Fólio] =&amp;gt; [http://wiki.dcet.uab.pt/files/images/2/22/CG-ResolucaoP-FolioEN_2016-17_Q1.pdf Resolução Q1] [http://wiki.dcet.uab.pt/files/images/f/f6/CG-ResolucaoP-FolioEN_2016-17_Q2-3.pdf Resolução Q2-3]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/a/a5/P-f%C3%B3lioRecurso21020.pdf P-Fólio Recurso]&lt;br /&gt;
=== Ano Letivo 2015/2016: ===&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/a/ac/Pfolio-2016.pdf P-Fólio]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/9/96/Pfolio-recurso-2016.pdf F-Fólio Recurso]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/3/3f/Solucao-questoes_praticas-2016.pdf Resolução questões práticas 2016]&lt;br /&gt;
=== Ano Letivo 2014/2015: ===&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/7/72/Enunciado_efolio_A_-_2014-2015.pdf E-Fólio A] -&amp;gt; [http://wiki.dcet.uab.pt/files/images/1/19/EFolioA2014-15.pdf Proposta Resolução (Java)]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/1/13/Enunciado_efolio_B_-_2014-2015.pdf E-Fólio B] -&amp;gt; [http://wiki.dcet.uab.pt/files/images/8/83/EFolioB_2014-15.pdf Proposta Resolução (Java)]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/b/b2/Enunciado_e-folio_C_-_2014-2015.pdf E-Fólio C]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/d/dd/ResP-folioENorm_2014-2015.pdf Resolução P-Fólio] -&amp;gt; [http://wiki.dcet.uab.pt/files/images/d/dd/ResP-folioENorm_2014-2015.pdf Resolução]&lt;br /&gt;
=== Ano Letivo 2013/2014: ===&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/5/54/Enunciado_e-folio_A_-_2013-2014.pdf E-Fólio A] -&amp;gt; [http://wiki.dcet.uab.pt/files/images/b/b0/E-folioA_2013-2014.java.pdf  Proposta Resolução (Java)]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/1/1d/Enunciado_e-folio_B_-_2013-2014.pdf E-Fólio B] -&amp;gt; [http://wiki.dcet.uab.pt/files/images/6/61/E-folioB_2013-2014.java.pdf Proposta Resolução (Java)]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/9/9d/Enunciado_e-folio_C_-_2013-2014.pdf E-Fólio C]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/7/79/Enunciado-pFolio-CG-apos-OCR-20140225.pdf p-Fólio Época Normal de 25-fev-2014] =&amp;gt; Resolução: [https://cld.pt/dl/download/791175da-41ab-442a-afd4-f6f946ea004f/ResolucaoP-FolioEN_2013-14_Q1.pdf?download=true Questão 1 (PDF com 8,3 MB)] , [https://cld.pt/dl/download/ac5a6a2a-8b57-4ccd-8385-97416da9814a/ResolucaoP-FolioEN_2013-14_Q2-5.pdf?download=true Questões 2 a 5 (PDF com 7,6 MB)]&lt;br /&gt;
=== Ano Letivo 2012/2013: ===&lt;br /&gt;
=== Ano Letivo 2011/2012: ===&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/2/24/ResolucaoP-folioENorm_2011-12_n2.pdf Resolução época normal]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/0/0a/ResExamRecJun2010_parteI.pdf Resolução época recurso]&lt;br /&gt;
=== Ano Letivo 2010/2011: ===&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2009/2010: ===&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/5/5d/ResExamRecJun2010_parteISmall.pdf Resolução época recurso Parte I]&lt;br /&gt;
&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/9/94/ResExamRecJun2010_parteII.pdf Resolução época recurso Parte II]&lt;br /&gt;
&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/5/58/ResExamRecJun2010_parteIII.pdf Resolução época recurso Parte III ]&lt;br /&gt;
&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/d/da/ResExamRecJun2010_parteIV.pdf Resolução época recurso Parte IV ]&lt;br /&gt;
&lt;br /&gt;
== Corpo Docente: ==&lt;br /&gt;
&lt;br /&gt;
* Nos anos letivos 2013/2014 e 2014/2015: [http://www2.uab.pt/departamentos/DCT/detaildocente.php?doc=91 Prof. Adérito Fernandes Marcos] e [http://www2.uab.pt/departamentos/DCT/detaildocente.php?doc=129 Prof.ª Elizabeth Simão Carvalho]&lt;br /&gt;
* Ano Lectivo 2016/2017 [http://www2.uab.pt/departamentos/DCT/detaildocente.php?doc=129 Prof.ª Elizabeth Simão Carvalho]&lt;br /&gt;
* Desde ano Lectivo 2019/2020 até ao ano actual [https://www2.uab.pt/departamentos/DCT/detaildocente.php?doc=35 Prof. António Araújo]&lt;br /&gt;
&lt;br /&gt;
== Links úteis: ==&lt;br /&gt;
&lt;br /&gt;
'''Escolha do IDE - Sugestão'''&lt;br /&gt;
'''Opção 1:'''&lt;br /&gt;
Abrir um plain text no notepad e faça rodar uns cubos ou umas esferas, importando o three.js a partir de um repositório ou de ficheiros locais (usando módulos). Só *depois* disso pensar num IDE.&lt;br /&gt;
Quanto a web server, se não quiser lidar já com o node.js, pode também começar por usar esta extensão simples do chrome:&lt;br /&gt;
É só dar-lhe o folder base e coloca lá a sua página: &lt;br /&gt;
*[https://chrome.google.com/webstore/detail/web-server-for-chrome/ofhbbkphhbklhfoeikjpcbhemlocgigb?hl=en extensão simples do chrome]&lt;br /&gt;
&lt;br /&gt;
'''Opção 2:'''&lt;br /&gt;
O Visual Studio Code é muito popular  *[https://code.visualstudio.com/ Visual Studio Code] &lt;br /&gt;
E com a extensão &amp;quot;Live Server&amp;quot; fica ainda melhor.&lt;br /&gt;
*[https://youtu.be/DEtTa3LrFVE Tutorial three.js Visual Studio Code Setup]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Repositório GitHub Three.js'''&lt;br /&gt;
*[https://github.com/mrdoob/three.js/tree/r129 Versão r129 &amp;lt;&amp;lt; Atenção confirmar na UC qual a versão em vigor para o ano letivo em causa]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''OpenGL e WebGL'''&lt;br /&gt;
Recomendo ler capítulo 5 do Introduction to Computer Graphics de David J. Eck. &lt;br /&gt;
Neste livro recomendo ainda uma breve passagem pelos capítulos dedicados ao OpenGL e WebGL. &lt;br /&gt;
O Three.js é uma library de alto nível construída sobre a API do WebGL, que por sua vez deriva do OpenGL ES. &lt;br /&gt;
Embora não utilizemos WebGL directamente nesta UC é sempre iluminador passar umas horas a tentar perceber - ainda que por alto - os pipelines que determinam a lógica das libraries que de facto utilizamos. &lt;br /&gt;
No mínimo recomendo que leiam os artigos de Wikipedia do OpenGL e WebGL, e de preferência que façam uma leitura muito rápida do Eck antes de se dedicarem em pleno ao Three.js.&lt;br /&gt;
*[https://en.wikipedia.org/wiki/Three.js Wiki Three.js]&lt;br /&gt;
*[https://en.wikipedia.org/wiki/WebGL Wiki WebGL]&lt;br /&gt;
*[https://en.wikipedia.org/wiki/OpenGL Wiki OpenGL]&lt;br /&gt;
*[https://math.hws.edu/graphicsbook/index.html Introduction to Computer Graphics by David J. Eck] &amp;lt;--- Ver Cap 5&lt;br /&gt;
*[https://threejs.org/manual/#en/fundamentals Tutorial Fundamentals Three.js]&lt;br /&gt;
*[https://discoverthreejs.com/ Tutorial Livro extra: Discover Three.js]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''OpenGL e WebGL'''&lt;br /&gt;
Para aprendermos three.js temos obviamente que programar pelo menos em JavaScript básico. Recomendo os seguinte recursos para esse efeito:&lt;br /&gt;
Para referência rápida, os tutoriais W3schools. Notar que têm a vantagem de ter na mesma página os links para os tutoriais de HTML e CSS.&lt;br /&gt;
Em alternativa, os tutoriais Mozilla são uma boa opção.&lt;br /&gt;
Como livro, temos o Eloquent JavaScript, por Marijn Haverbeke, que é gratuito na sua versão online.&lt;br /&gt;
Lembrem-se sempre que o nosso propósito neste curso é utilizar apenas JavaScript básico para atingir os nossos objectivos, e não fazer uma aprendizagem a fundo. Tentem por isso fazer uma aprendizagem rápida e dirigida ao objectivo em mãos.&lt;br /&gt;
*[https://www.w3schools.com/js/default.asp W3School Javascript]&lt;br /&gt;
*[https://eloquentjavascript.net/ Livro online: Eloquent Javascript]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''JOGL (obsoleto)''&lt;br /&gt;
*[http://www.opengl-tutorial.org/ Tutorials for modern OpenGL (3.3+)  &amp;lt;---- é um tutorial antigo sobre JOGL]&lt;br /&gt;
&lt;br /&gt;
== Materiais de Apoio==&lt;br /&gt;
&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/8/8c/Resumo_da_mat%C3%A9ria_-_21020_-_Computa%C3%A7%C3%A3o_Gr%C3%A1fica.odt Resumo da matéria do ano lectivo 2017/18]&lt;/div&gt;</summary>
		<author><name>1701879</name></author>	</entry>

	<entry>
		<id>https://wiki.dcet.uab.pt/files/index.php?title=Ficheiro:Resolu%C3%A7%C3%A3o_efolioB_3-7valores.zip&amp;diff=7918</id>
		<title>Ficheiro:Resolução efolioB 3-7valores.zip</title>
		<link rel="alternate" type="text/html" href="https://wiki.dcet.uab.pt/files/index.php?title=Ficheiro:Resolu%C3%A7%C3%A3o_efolioB_3-7valores.zip&amp;diff=7918"/>
				<updated>2022-12-07T09:25:43Z</updated>
		
		<summary type="html">&lt;p&gt;1701879: Quando carrega no mouse para mover os pontos em x,y, nao faz update das coordenadas apresentadas (já faz quando se usa WS para mudar o z). Além disso o mouse click apenas move nas coordenadas inteiras. Note que o enunciado pede que se possa seleccion...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Quando carrega no mouse para mover os pontos em x,y, nao faz update das coordenadas apresentadas (já faz quando se usa WS para mudar o z). Além disso o mouse click apenas move nas coordenadas inteiras. Note que o enunciado pede que se possa seleccionar qualquer ponto, estando a grelha inteira apenas como referência visual.&lt;/div&gt;</summary>
		<author><name>1701879</name></author>	</entry>

	<entry>
		<id>https://wiki.dcet.uab.pt/files/index.php?title=Computa%C3%A7%C3%A3o_Gr%C3%A1fica&amp;diff=7917</id>
		<title>Computação Gráfica</title>
		<link rel="alternate" type="text/html" href="https://wiki.dcet.uab.pt/files/index.php?title=Computa%C3%A7%C3%A3o_Gr%C3%A1fica&amp;diff=7917"/>
				<updated>2022-12-07T09:22:25Z</updated>
		
		<summary type="html">&lt;p&gt;1701879: /* Ano Letivo 2021/2022 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Informática]]&lt;br /&gt;
[[Category:Engenharia_Informática]]&lt;br /&gt;
&lt;br /&gt;
==Guia Informativo Oficial==&lt;br /&gt;
*[http://www2.uab.pt/guiainformativo/detailuc.php?uc=66 Guia Informativo de Computação Gráfica]&lt;br /&gt;
&lt;br /&gt;
== Planos da Unidade Curricular (PUC): ==&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.dcet.uab.pt/files/images/c/ce/CG_PUC_22_23.pdf PUC Computação Gráfica 2022-2023]&lt;br /&gt;
* [https://wiki.dcet.uab.pt/files/images/9/9c/21-22Plano_da_Unidade_Curricular.pdf PUC Computação Gráfica 2021-2022]&lt;br /&gt;
* [https://wiki.dcet.uab.pt/files/images/b/b8/CG_19_20.pdf PUC Computação Gráfica 2019-2020]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/e/e0/CG_PUC_2016_17.pdf PUC Computação Gráfica 2016-2017]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/2/2b/PUC-CG-2013-2014.pdf PUC Computação Gráfica 2013-2014]&lt;br /&gt;
&lt;br /&gt;
== Enunciados e Resoluções de e-Fólios,p-Fólios e Exames de anos anteriores ==&lt;br /&gt;
=== Ano Letivo 2022/2023 ===&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/0/07/Efolio_A_v1_2022-2023.pdf E-fólio A]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2021/2022 ===&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/0/06/EfolioA_CG_20212022.pdf E-fólio A] =&amp;gt; [https://wiki.dcet.uab.pt/files/images/c/c7/Resolu%C3%A7%C3%A3o_efolioA_3-3valores.zip  Resolução com 3.3 Valores]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/2/21/EfolioBv3_CG_20212022.pdf E-fólio B]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/7/7f/Enunciado_efolioGlobal_21020eg1_2021_2022_v2.pdf E-fólio Global - Época Normal] =&amp;gt; [https://wiki.dcet.uab.pt/files/images/b/b4/CG_20-21_Normal_Criterios.pdf Critérios]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/9/9e/Enunciado_efolioGlobal_Recurso_2021_2022.pdf E-fólio Global - Recurso]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/b/b2/Enunciado_exame_Recurso_2021_2022_v2.pdf Exame - Recurso]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2020/2021 ===&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/6/62/Efolio_A_CG_20.pdf E-fólio A]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/2/26/EfolioB_CG.pdf E-fólio B]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/f/f5/Enunciado_efolioGlobal_21020eg1_2021_v4.pdf E-fólio Global - Época Normal]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/c/c8/Enunciado_efolioGlobalRecurso_21020_2021.pdf E-fólio Global - Época Recurso]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2019/2020: ===&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/b/b2/21020-efolioA-19_20.pdf E-Fólio A]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/1/1e/21020-efolioB-19_20.pdf E-Fólio B]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/4/42/1ex-21020_pfolio20192020.pdf P-Fólio (época normal)]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/e/e1/Enunciado_exameOnline_21020ex1_1920.pdf Exame Global-Recurso]&lt;br /&gt;
=== Ano Letivo 2018/2019: ===&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/f/fc/EfolioA-cg-2018-2019.pdf E-Fólio A] =&amp;gt; [https://wiki.dcet.uab.pt/files/images/b/b9/EfolioA-cg-2018-2019-Resolucao-Prof.zip Resolução Prof]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/3/38/EfolioB-cg-2018-2019.pdf E-Fólio B] =&amp;gt; [https://wiki.dcet.uab.pt/files/images/5/59/EfolioB-cg-2018-2019-Resolucao-Prof.zip Resolução Prof]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/3/3a/Pfolio-cg-2018-2019-Epoca-Normal.pdf P-Fólio (Época Normal)] =&amp;gt; [https://wiki.dcet.uab.pt/files/images/3/3f/Pfolio-cg-2018-2019-Epoca-Normal-Solucao-Teorica.pdf Resolução Parte Teórica]&lt;br /&gt;
=== Ano Letivo 2017/2018: ===&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/1/16/CG-efolioA_2017-2018.pdf E-Fólio A]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/4/42/CG_efolioB_2017-2018.pdf E-Fólio B]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/5/5c/CG_PF%C3%B3lio_2017-2018.pdf P-Fólio] =&amp;gt; [https://wiki.dcet.uab.pt/files/images/4/4b/CG_pF%C3%B3lio_2017-2018_Quest%C3%A3o3-solu%C3%A7%C3%A3o.pdf Resolução Q3]&lt;br /&gt;
=== Ano Letivo 2016/2017: ===&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/8/87/CG-e-f%C3%B3lioA_2017.pdf E-Fólio A]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/b/b7/CG-e-f%C3%B3lioB_2017.pdf E-Fólio B]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/8/8e/CG-efolioC-2017.pdf E-Fólio C]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/3/3e/CG-pFolio2016-2017.pdf P-Fólio] =&amp;gt; [http://wiki.dcet.uab.pt/files/images/2/22/CG-ResolucaoP-FolioEN_2016-17_Q1.pdf Resolução Q1] [http://wiki.dcet.uab.pt/files/images/f/f6/CG-ResolucaoP-FolioEN_2016-17_Q2-3.pdf Resolução Q2-3]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/a/a5/P-f%C3%B3lioRecurso21020.pdf P-Fólio Recurso]&lt;br /&gt;
=== Ano Letivo 2015/2016: ===&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/a/ac/Pfolio-2016.pdf P-Fólio]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/9/96/Pfolio-recurso-2016.pdf F-Fólio Recurso]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/3/3f/Solucao-questoes_praticas-2016.pdf Resolução questões práticas 2016]&lt;br /&gt;
=== Ano Letivo 2014/2015: ===&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/7/72/Enunciado_efolio_A_-_2014-2015.pdf E-Fólio A] -&amp;gt; [http://wiki.dcet.uab.pt/files/images/1/19/EFolioA2014-15.pdf Proposta Resolução (Java)]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/1/13/Enunciado_efolio_B_-_2014-2015.pdf E-Fólio B] -&amp;gt; [http://wiki.dcet.uab.pt/files/images/8/83/EFolioB_2014-15.pdf Proposta Resolução (Java)]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/b/b2/Enunciado_e-folio_C_-_2014-2015.pdf E-Fólio C]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/d/dd/ResP-folioENorm_2014-2015.pdf Resolução P-Fólio] -&amp;gt; [http://wiki.dcet.uab.pt/files/images/d/dd/ResP-folioENorm_2014-2015.pdf Resolução]&lt;br /&gt;
=== Ano Letivo 2013/2014: ===&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/5/54/Enunciado_e-folio_A_-_2013-2014.pdf E-Fólio A] -&amp;gt; [http://wiki.dcet.uab.pt/files/images/b/b0/E-folioA_2013-2014.java.pdf  Proposta Resolução (Java)]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/1/1d/Enunciado_e-folio_B_-_2013-2014.pdf E-Fólio B] -&amp;gt; [http://wiki.dcet.uab.pt/files/images/6/61/E-folioB_2013-2014.java.pdf Proposta Resolução (Java)]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/9/9d/Enunciado_e-folio_C_-_2013-2014.pdf E-Fólio C]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/7/79/Enunciado-pFolio-CG-apos-OCR-20140225.pdf p-Fólio Época Normal de 25-fev-2014] =&amp;gt; Resolução: [https://cld.pt/dl/download/791175da-41ab-442a-afd4-f6f946ea004f/ResolucaoP-FolioEN_2013-14_Q1.pdf?download=true Questão 1 (PDF com 8,3 MB)] , [https://cld.pt/dl/download/ac5a6a2a-8b57-4ccd-8385-97416da9814a/ResolucaoP-FolioEN_2013-14_Q2-5.pdf?download=true Questões 2 a 5 (PDF com 7,6 MB)]&lt;br /&gt;
=== Ano Letivo 2012/2013: ===&lt;br /&gt;
=== Ano Letivo 2011/2012: ===&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/2/24/ResolucaoP-folioENorm_2011-12_n2.pdf Resolução época normal]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/0/0a/ResExamRecJun2010_parteI.pdf Resolução época recurso]&lt;br /&gt;
=== Ano Letivo 2010/2011: ===&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2009/2010: ===&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/5/5d/ResExamRecJun2010_parteISmall.pdf Resolução época recurso Parte I]&lt;br /&gt;
&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/9/94/ResExamRecJun2010_parteII.pdf Resolução época recurso Parte II]&lt;br /&gt;
&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/5/58/ResExamRecJun2010_parteIII.pdf Resolução época recurso Parte III ]&lt;br /&gt;
&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/d/da/ResExamRecJun2010_parteIV.pdf Resolução época recurso Parte IV ]&lt;br /&gt;
&lt;br /&gt;
== Corpo Docente: ==&lt;br /&gt;
&lt;br /&gt;
* Nos anos letivos 2013/2014 e 2014/2015: [http://www2.uab.pt/departamentos/DCT/detaildocente.php?doc=91 Prof. Adérito Fernandes Marcos] e [http://www2.uab.pt/departamentos/DCT/detaildocente.php?doc=129 Prof.ª Elizabeth Simão Carvalho]&lt;br /&gt;
* Ano Lectivo 2016/2017 [http://www2.uab.pt/departamentos/DCT/detaildocente.php?doc=129 Prof.ª Elizabeth Simão Carvalho]&lt;br /&gt;
* Desde ano Lectivo 2019/2020 até ao ano actual [https://www2.uab.pt/departamentos/DCT/detaildocente.php?doc=35 Prof. António Araújo]&lt;br /&gt;
&lt;br /&gt;
== Links úteis: ==&lt;br /&gt;
&lt;br /&gt;
'''Escolha do IDE - Sugestão'''&lt;br /&gt;
'''Opção 1:'''&lt;br /&gt;
Abrir um plain text no notepad e faça rodar uns cubos ou umas esferas, importando o three.js a partir de um repositório ou de ficheiros locais (usando módulos). Só *depois* disso pensar num IDE.&lt;br /&gt;
Quanto a web server, se não quiser lidar já com o node.js, pode também começar por usar esta extensão simples do chrome:&lt;br /&gt;
É só dar-lhe o folder base e coloca lá a sua página: &lt;br /&gt;
*[https://chrome.google.com/webstore/detail/web-server-for-chrome/ofhbbkphhbklhfoeikjpcbhemlocgigb?hl=en extensão simples do chrome]&lt;br /&gt;
&lt;br /&gt;
'''Opção 2:'''&lt;br /&gt;
O Visual Studio Code é muito popular  *[https://code.visualstudio.com/ Visual Studio Code] &lt;br /&gt;
E com a extensão &amp;quot;Live Server&amp;quot; fica ainda melhor.&lt;br /&gt;
*[https://youtu.be/DEtTa3LrFVE Tutorial three.js Visual Studio Code Setup]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Repositório GitHub Three.js'''&lt;br /&gt;
*[https://github.com/mrdoob/three.js/tree/r129 Versão r129 &amp;lt;&amp;lt; Atenção confirmar na UC qual a versão em vigor para o ano letivo em causa]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''OpenGL e WebGL'''&lt;br /&gt;
Recomendo ler capítulo 5 do Introduction to Computer Graphics de David J. Eck. &lt;br /&gt;
Neste livro recomendo ainda uma breve passagem pelos capítulos dedicados ao OpenGL e WebGL. &lt;br /&gt;
O Three.js é uma library de alto nível construída sobre a API do WebGL, que por sua vez deriva do OpenGL ES. &lt;br /&gt;
Embora não utilizemos WebGL directamente nesta UC é sempre iluminador passar umas horas a tentar perceber - ainda que por alto - os pipelines que determinam a lógica das libraries que de facto utilizamos. &lt;br /&gt;
No mínimo recomendo que leiam os artigos de Wikipedia do OpenGL e WebGL, e de preferência que façam uma leitura muito rápida do Eck antes de se dedicarem em pleno ao Three.js.&lt;br /&gt;
*[https://en.wikipedia.org/wiki/Three.js Wiki Three.js]&lt;br /&gt;
*[https://en.wikipedia.org/wiki/WebGL Wiki WebGL]&lt;br /&gt;
*[https://en.wikipedia.org/wiki/OpenGL Wiki OpenGL]&lt;br /&gt;
*[https://math.hws.edu/graphicsbook/index.html Introduction to Computer Graphics by David J. Eck] &amp;lt;--- Ver Cap 5&lt;br /&gt;
*[https://threejs.org/manual/#en/fundamentals Tutorial Fundamentals Three.js]&lt;br /&gt;
*[https://discoverthreejs.com/ Tutorial Livro extra: Discover Three.js]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''OpenGL e WebGL'''&lt;br /&gt;
Para aprendermos three.js temos obviamente que programar pelo menos em JavaScript básico. Recomendo os seguinte recursos para esse efeito:&lt;br /&gt;
Para referência rápida, os tutoriais W3schools. Notar que têm a vantagem de ter na mesma página os links para os tutoriais de HTML e CSS.&lt;br /&gt;
Em alternativa, os tutoriais Mozilla são uma boa opção.&lt;br /&gt;
Como livro, temos o Eloquent JavaScript, por Marijn Haverbeke, que é gratuito na sua versão online.&lt;br /&gt;
Lembrem-se sempre que o nosso propósito neste curso é utilizar apenas JavaScript básico para atingir os nossos objectivos, e não fazer uma aprendizagem a fundo. Tentem por isso fazer uma aprendizagem rápida e dirigida ao objectivo em mãos.&lt;br /&gt;
*[https://www.w3schools.com/js/default.asp W3School Javascript]&lt;br /&gt;
*[https://eloquentjavascript.net/ Livro online: Eloquent Javascript]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''JOGL (obsoleto)''&lt;br /&gt;
*[http://www.opengl-tutorial.org/ Tutorials for modern OpenGL (3.3+)  &amp;lt;---- é um tutorial antigo sobre JOGL]&lt;br /&gt;
&lt;br /&gt;
== Materiais de Apoio==&lt;br /&gt;
&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/8/8c/Resumo_da_mat%C3%A9ria_-_21020_-_Computa%C3%A7%C3%A3o_Gr%C3%A1fica.odt Resumo da matéria do ano lectivo 2017/18]&lt;/div&gt;</summary>
		<author><name>1701879</name></author>	</entry>

	<entry>
		<id>https://wiki.dcet.uab.pt/files/index.php?title=Computa%C3%A7%C3%A3o_Gr%C3%A1fica&amp;diff=7916</id>
		<title>Computação Gráfica</title>
		<link rel="alternate" type="text/html" href="https://wiki.dcet.uab.pt/files/index.php?title=Computa%C3%A7%C3%A3o_Gr%C3%A1fica&amp;diff=7916"/>
				<updated>2022-12-07T09:21:33Z</updated>
		
		<summary type="html">&lt;p&gt;1701879: /* Ano Letivo 2021/2022 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Informática]]&lt;br /&gt;
[[Category:Engenharia_Informática]]&lt;br /&gt;
&lt;br /&gt;
==Guia Informativo Oficial==&lt;br /&gt;
*[http://www2.uab.pt/guiainformativo/detailuc.php?uc=66 Guia Informativo de Computação Gráfica]&lt;br /&gt;
&lt;br /&gt;
== Planos da Unidade Curricular (PUC): ==&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.dcet.uab.pt/files/images/c/ce/CG_PUC_22_23.pdf PUC Computação Gráfica 2022-2023]&lt;br /&gt;
* [https://wiki.dcet.uab.pt/files/images/9/9c/21-22Plano_da_Unidade_Curricular.pdf PUC Computação Gráfica 2021-2022]&lt;br /&gt;
* [https://wiki.dcet.uab.pt/files/images/b/b8/CG_19_20.pdf PUC Computação Gráfica 2019-2020]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/e/e0/CG_PUC_2016_17.pdf PUC Computação Gráfica 2016-2017]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/2/2b/PUC-CG-2013-2014.pdf PUC Computação Gráfica 2013-2014]&lt;br /&gt;
&lt;br /&gt;
== Enunciados e Resoluções de e-Fólios,p-Fólios e Exames de anos anteriores ==&lt;br /&gt;
=== Ano Letivo 2022/2023 ===&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/0/07/Efolio_A_v1_2022-2023.pdf E-fólio A]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2021/2022 ===&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/0/06/EfolioA_CG_20212022.pdf E-fólio A] =&amp;gt; *[https://wiki.dcet.uab.pt/files/images/c/c7/Resolu%C3%A7%C3%A3o_efolioA_3-3valores.zip  Resolução com 3.3 Valores]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/2/21/EfolioBv3_CG_20212022.pdf E-fólio B]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/7/7f/Enunciado_efolioGlobal_21020eg1_2021_2022_v2.pdf E-fólio Global - Época Normal] =&amp;gt; [https://wiki.dcet.uab.pt/files/images/b/b4/CG_20-21_Normal_Criterios.pdf Critérios]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/9/9e/Enunciado_efolioGlobal_Recurso_2021_2022.pdf E-fólio Global - Recurso]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/b/b2/Enunciado_exame_Recurso_2021_2022_v2.pdf Exame - Recurso]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2020/2021 ===&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/6/62/Efolio_A_CG_20.pdf E-fólio A]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/2/26/EfolioB_CG.pdf E-fólio B]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/f/f5/Enunciado_efolioGlobal_21020eg1_2021_v4.pdf E-fólio Global - Época Normal]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/c/c8/Enunciado_efolioGlobalRecurso_21020_2021.pdf E-fólio Global - Época Recurso]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2019/2020: ===&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/b/b2/21020-efolioA-19_20.pdf E-Fólio A]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/1/1e/21020-efolioB-19_20.pdf E-Fólio B]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/4/42/1ex-21020_pfolio20192020.pdf P-Fólio (época normal)]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/e/e1/Enunciado_exameOnline_21020ex1_1920.pdf Exame Global-Recurso]&lt;br /&gt;
=== Ano Letivo 2018/2019: ===&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/f/fc/EfolioA-cg-2018-2019.pdf E-Fólio A] =&amp;gt; [https://wiki.dcet.uab.pt/files/images/b/b9/EfolioA-cg-2018-2019-Resolucao-Prof.zip Resolução Prof]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/3/38/EfolioB-cg-2018-2019.pdf E-Fólio B] =&amp;gt; [https://wiki.dcet.uab.pt/files/images/5/59/EfolioB-cg-2018-2019-Resolucao-Prof.zip Resolução Prof]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/3/3a/Pfolio-cg-2018-2019-Epoca-Normal.pdf P-Fólio (Época Normal)] =&amp;gt; [https://wiki.dcet.uab.pt/files/images/3/3f/Pfolio-cg-2018-2019-Epoca-Normal-Solucao-Teorica.pdf Resolução Parte Teórica]&lt;br /&gt;
=== Ano Letivo 2017/2018: ===&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/1/16/CG-efolioA_2017-2018.pdf E-Fólio A]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/4/42/CG_efolioB_2017-2018.pdf E-Fólio B]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/5/5c/CG_PF%C3%B3lio_2017-2018.pdf P-Fólio] =&amp;gt; [https://wiki.dcet.uab.pt/files/images/4/4b/CG_pF%C3%B3lio_2017-2018_Quest%C3%A3o3-solu%C3%A7%C3%A3o.pdf Resolução Q3]&lt;br /&gt;
=== Ano Letivo 2016/2017: ===&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/8/87/CG-e-f%C3%B3lioA_2017.pdf E-Fólio A]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/b/b7/CG-e-f%C3%B3lioB_2017.pdf E-Fólio B]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/8/8e/CG-efolioC-2017.pdf E-Fólio C]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/3/3e/CG-pFolio2016-2017.pdf P-Fólio] =&amp;gt; [http://wiki.dcet.uab.pt/files/images/2/22/CG-ResolucaoP-FolioEN_2016-17_Q1.pdf Resolução Q1] [http://wiki.dcet.uab.pt/files/images/f/f6/CG-ResolucaoP-FolioEN_2016-17_Q2-3.pdf Resolução Q2-3]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/a/a5/P-f%C3%B3lioRecurso21020.pdf P-Fólio Recurso]&lt;br /&gt;
=== Ano Letivo 2015/2016: ===&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/a/ac/Pfolio-2016.pdf P-Fólio]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/9/96/Pfolio-recurso-2016.pdf F-Fólio Recurso]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/3/3f/Solucao-questoes_praticas-2016.pdf Resolução questões práticas 2016]&lt;br /&gt;
=== Ano Letivo 2014/2015: ===&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/7/72/Enunciado_efolio_A_-_2014-2015.pdf E-Fólio A] -&amp;gt; [http://wiki.dcet.uab.pt/files/images/1/19/EFolioA2014-15.pdf Proposta Resolução (Java)]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/1/13/Enunciado_efolio_B_-_2014-2015.pdf E-Fólio B] -&amp;gt; [http://wiki.dcet.uab.pt/files/images/8/83/EFolioB_2014-15.pdf Proposta Resolução (Java)]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/b/b2/Enunciado_e-folio_C_-_2014-2015.pdf E-Fólio C]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/d/dd/ResP-folioENorm_2014-2015.pdf Resolução P-Fólio] -&amp;gt; [http://wiki.dcet.uab.pt/files/images/d/dd/ResP-folioENorm_2014-2015.pdf Resolução]&lt;br /&gt;
=== Ano Letivo 2013/2014: ===&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/5/54/Enunciado_e-folio_A_-_2013-2014.pdf E-Fólio A] -&amp;gt; [http://wiki.dcet.uab.pt/files/images/b/b0/E-folioA_2013-2014.java.pdf  Proposta Resolução (Java)]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/1/1d/Enunciado_e-folio_B_-_2013-2014.pdf E-Fólio B] -&amp;gt; [http://wiki.dcet.uab.pt/files/images/6/61/E-folioB_2013-2014.java.pdf Proposta Resolução (Java)]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/9/9d/Enunciado_e-folio_C_-_2013-2014.pdf E-Fólio C]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/7/79/Enunciado-pFolio-CG-apos-OCR-20140225.pdf p-Fólio Época Normal de 25-fev-2014] =&amp;gt; Resolução: [https://cld.pt/dl/download/791175da-41ab-442a-afd4-f6f946ea004f/ResolucaoP-FolioEN_2013-14_Q1.pdf?download=true Questão 1 (PDF com 8,3 MB)] , [https://cld.pt/dl/download/ac5a6a2a-8b57-4ccd-8385-97416da9814a/ResolucaoP-FolioEN_2013-14_Q2-5.pdf?download=true Questões 2 a 5 (PDF com 7,6 MB)]&lt;br /&gt;
=== Ano Letivo 2012/2013: ===&lt;br /&gt;
=== Ano Letivo 2011/2012: ===&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/2/24/ResolucaoP-folioENorm_2011-12_n2.pdf Resolução época normal]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/0/0a/ResExamRecJun2010_parteI.pdf Resolução época recurso]&lt;br /&gt;
=== Ano Letivo 2010/2011: ===&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2009/2010: ===&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/5/5d/ResExamRecJun2010_parteISmall.pdf Resolução época recurso Parte I]&lt;br /&gt;
&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/9/94/ResExamRecJun2010_parteII.pdf Resolução época recurso Parte II]&lt;br /&gt;
&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/5/58/ResExamRecJun2010_parteIII.pdf Resolução época recurso Parte III ]&lt;br /&gt;
&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/d/da/ResExamRecJun2010_parteIV.pdf Resolução época recurso Parte IV ]&lt;br /&gt;
&lt;br /&gt;
== Corpo Docente: ==&lt;br /&gt;
&lt;br /&gt;
* Nos anos letivos 2013/2014 e 2014/2015: [http://www2.uab.pt/departamentos/DCT/detaildocente.php?doc=91 Prof. Adérito Fernandes Marcos] e [http://www2.uab.pt/departamentos/DCT/detaildocente.php?doc=129 Prof.ª Elizabeth Simão Carvalho]&lt;br /&gt;
* Ano Lectivo 2016/2017 [http://www2.uab.pt/departamentos/DCT/detaildocente.php?doc=129 Prof.ª Elizabeth Simão Carvalho]&lt;br /&gt;
* Desde ano Lectivo 2019/2020 até ao ano actual [https://www2.uab.pt/departamentos/DCT/detaildocente.php?doc=35 Prof. António Araújo]&lt;br /&gt;
&lt;br /&gt;
== Links úteis: ==&lt;br /&gt;
&lt;br /&gt;
'''Escolha do IDE - Sugestão'''&lt;br /&gt;
'''Opção 1:'''&lt;br /&gt;
Abrir um plain text no notepad e faça rodar uns cubos ou umas esferas, importando o three.js a partir de um repositório ou de ficheiros locais (usando módulos). Só *depois* disso pensar num IDE.&lt;br /&gt;
Quanto a web server, se não quiser lidar já com o node.js, pode também começar por usar esta extensão simples do chrome:&lt;br /&gt;
É só dar-lhe o folder base e coloca lá a sua página: &lt;br /&gt;
*[https://chrome.google.com/webstore/detail/web-server-for-chrome/ofhbbkphhbklhfoeikjpcbhemlocgigb?hl=en extensão simples do chrome]&lt;br /&gt;
&lt;br /&gt;
'''Opção 2:'''&lt;br /&gt;
O Visual Studio Code é muito popular  *[https://code.visualstudio.com/ Visual Studio Code] &lt;br /&gt;
E com a extensão &amp;quot;Live Server&amp;quot; fica ainda melhor.&lt;br /&gt;
*[https://youtu.be/DEtTa3LrFVE Tutorial three.js Visual Studio Code Setup]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Repositório GitHub Three.js'''&lt;br /&gt;
*[https://github.com/mrdoob/three.js/tree/r129 Versão r129 &amp;lt;&amp;lt; Atenção confirmar na UC qual a versão em vigor para o ano letivo em causa]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''OpenGL e WebGL'''&lt;br /&gt;
Recomendo ler capítulo 5 do Introduction to Computer Graphics de David J. Eck. &lt;br /&gt;
Neste livro recomendo ainda uma breve passagem pelos capítulos dedicados ao OpenGL e WebGL. &lt;br /&gt;
O Three.js é uma library de alto nível construída sobre a API do WebGL, que por sua vez deriva do OpenGL ES. &lt;br /&gt;
Embora não utilizemos WebGL directamente nesta UC é sempre iluminador passar umas horas a tentar perceber - ainda que por alto - os pipelines que determinam a lógica das libraries que de facto utilizamos. &lt;br /&gt;
No mínimo recomendo que leiam os artigos de Wikipedia do OpenGL e WebGL, e de preferência que façam uma leitura muito rápida do Eck antes de se dedicarem em pleno ao Three.js.&lt;br /&gt;
*[https://en.wikipedia.org/wiki/Three.js Wiki Three.js]&lt;br /&gt;
*[https://en.wikipedia.org/wiki/WebGL Wiki WebGL]&lt;br /&gt;
*[https://en.wikipedia.org/wiki/OpenGL Wiki OpenGL]&lt;br /&gt;
*[https://math.hws.edu/graphicsbook/index.html Introduction to Computer Graphics by David J. Eck] &amp;lt;--- Ver Cap 5&lt;br /&gt;
*[https://threejs.org/manual/#en/fundamentals Tutorial Fundamentals Three.js]&lt;br /&gt;
*[https://discoverthreejs.com/ Tutorial Livro extra: Discover Three.js]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''OpenGL e WebGL'''&lt;br /&gt;
Para aprendermos three.js temos obviamente que programar pelo menos em JavaScript básico. Recomendo os seguinte recursos para esse efeito:&lt;br /&gt;
Para referência rápida, os tutoriais W3schools. Notar que têm a vantagem de ter na mesma página os links para os tutoriais de HTML e CSS.&lt;br /&gt;
Em alternativa, os tutoriais Mozilla são uma boa opção.&lt;br /&gt;
Como livro, temos o Eloquent JavaScript, por Marijn Haverbeke, que é gratuito na sua versão online.&lt;br /&gt;
Lembrem-se sempre que o nosso propósito neste curso é utilizar apenas JavaScript básico para atingir os nossos objectivos, e não fazer uma aprendizagem a fundo. Tentem por isso fazer uma aprendizagem rápida e dirigida ao objectivo em mãos.&lt;br /&gt;
*[https://www.w3schools.com/js/default.asp W3School Javascript]&lt;br /&gt;
*[https://eloquentjavascript.net/ Livro online: Eloquent Javascript]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''JOGL (obsoleto)''&lt;br /&gt;
*[http://www.opengl-tutorial.org/ Tutorials for modern OpenGL (3.3+)  &amp;lt;---- é um tutorial antigo sobre JOGL]&lt;br /&gt;
&lt;br /&gt;
== Materiais de Apoio==&lt;br /&gt;
&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/8/8c/Resumo_da_mat%C3%A9ria_-_21020_-_Computa%C3%A7%C3%A3o_Gr%C3%A1fica.odt Resumo da matéria do ano lectivo 2017/18]&lt;/div&gt;</summary>
		<author><name>1701879</name></author>	</entry>

	<entry>
		<id>https://wiki.dcet.uab.pt/files/index.php?title=Ficheiro:Resolu%C3%A7%C3%A3o_efolioA_3-3valores.zip&amp;diff=7915</id>
		<title>Ficheiro:Resolução efolioA 3-3valores.zip</title>
		<link rel="alternate" type="text/html" href="https://wiki.dcet.uab.pt/files/index.php?title=Ficheiro:Resolu%C3%A7%C3%A3o_efolioA_3-3valores.zip&amp;diff=7915"/>
				<updated>2022-12-07T09:19:41Z</updated>
		
		<summary type="html">&lt;p&gt;1701879: tive 3.3 de 0 a 4 devido a :
Tudo a funcionar. Mas retorna arrays [int, int] em vez de objectos {x:int,y:int} no lineMP! Recorde que eu tinha escrito que alterar os interfaces era eliminatório! Em vez de eliminatório, faço-lhe apenas um pequeno desc...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;tive 3.3 de 0 a 4 devido a :&lt;br /&gt;
Tudo a funcionar. Mas retorna arrays [int, int] em vez de objectos {x:int,y:int} no lineMP! Recorde que eu tinha escrito que alterar os interfaces era eliminatório! Em vez de eliminatório, faço-lhe apenas um pequeno desconto, porque era um desperdício perder o seu trabalho. Mas por favor leia os enunciados com cuidado. Os interfaces são sagrados! Nem que converta no fim…ps: tive também que lhe tirar mais três décimas por ineficiência do lineMP. Aquele ciclo no final é muito caro e totalmente desnecessário. Veja a minha resolução em breve.&lt;/div&gt;</summary>
		<author><name>1701879</name></author>	</entry>

	<entry>
		<id>https://wiki.dcet.uab.pt/files/index.php?title=Introdu%C3%A7%C3%A3o_%C3%A0_Intelig%C3%AAncia_Artificial&amp;diff=7914</id>
		<title>Introdução à Inteligência Artificial</title>
		<link rel="alternate" type="text/html" href="https://wiki.dcet.uab.pt/files/index.php?title=Introdu%C3%A7%C3%A3o_%C3%A0_Intelig%C3%AAncia_Artificial&amp;diff=7914"/>
				<updated>2022-12-07T09:16:03Z</updated>
		
		<summary type="html">&lt;p&gt;1701879: /* Ano Letivo 2021/2022 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Informática]]&lt;br /&gt;
[[Category:Engenharia_Informática]]&lt;br /&gt;
&lt;br /&gt;
== Guia Informativo Oficial ==&lt;br /&gt;
*[http://www2.uab.pt/guiainformativo/detailuc.php?uc=116 Guia Informativo de Introdução à Inteligência Artificial]&lt;br /&gt;
&lt;br /&gt;
== Planos da Unidade Curricular (PUC) ==&lt;br /&gt;
* [https://wiki.dcet.uab.pt/files/images/f/fb/PUC_IIA_2122.pdf PUC de IIA 2021-2022]&lt;br /&gt;
* [https://wiki.dcet.uab.pt/files/images/9/9c/PUC_IIA_2020-21.pdf  PUC de IIA 2020-2021]&lt;br /&gt;
* [https://wiki.dcet.uab.pt/files/images/e/ea/PUC_IIA20202021.pdf  PUC de IIA 2019-2020]&lt;br /&gt;
* [https://wiki.dcet.uab.pt/files/images/4/45/PUC-IIA.pdf  PUC de IIA 2018-2019]&lt;br /&gt;
* [https://wiki.dcet.uab.pt/files/images/6/66/PUC_-_Introdu%C3%A7%C3%A3o_%C3%A0_Intelig%C3%AAncia_Artificial_2016_2017.pdf PUC de IIA 2016-2017]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/0/09/21071_IIA_PUC-2015-16.pdf PUC de IIA 2015-2016]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/5/52/PUC-IIA-2014-2015.pdf PUC de IIA 2014-2015]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/3/3c/PUC-IIA-2013-2014.pdf PUC de IIA 2013-2014]&lt;br /&gt;
&lt;br /&gt;
== Enunciados e Resoluções de e-Fólios, p-Fólios e Exames de anos anteriores ==&lt;br /&gt;
=== Ano Letivo 2022/2023 ===&lt;br /&gt;
=== Ano Letivo 2021/2022 ===&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/9/9c/IIA-21_22-efA.pdf E-fólio A] -&amp;gt; [https://wiki.dcet.uab.pt/files/index.php/Ficheiro:IIA-2122-efA-resol.zip Resolução do Prof.]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/5/5b/IIA_2122_efB.pdf E-fólio B] -&amp;gt; [https://wiki.dcet.uab.pt/files/index.php/Ficheiro:IIA-2122-efB-resol.zip Resolução do Prof.]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/6/63/IIA-2122_efolioGlobal_ep_normal.pdf E-fólio Global - Época Normal] -&amp;gt; [https://wiki.dcet.uab.pt/files/images/1/1c/IIA-2122_efolioGlobal_ep_normal-criterios.pdf Critérios]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/4/4b/2ex-21071_2122.pdf Exame recurso]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/e/ef/Exame_%C3%89poca_Especial_IIA_2021-2022.pdf Exame Época Especial]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2020/2021 ===&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/b/b2/E-f%C3%B3lio_A-IIA-2021.pdf E-fólio A]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/a/ab/E-f%C3%B3lio_B_IIA_2021.pdf E-fólio B]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/2/28/1ex-efolio_global-IIA-210630.pdf E-fólio Global]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/b/b4/1ex-exame-IIA-210630.pdf Exame - Normal]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/3/36/2ex-exame-IIA-210909-2020-21.pdf Exame - Recurso]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/e/e9/3ex-exame-IIA-211210-2020-21.pdf Exame - Época Especial]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2019/2020 ===&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/c/cf/00_P-folio_21071_tipo.pdf P-fólio TIPO]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/8/8d/IIA_e-f%C3%B3lio_A_2020.pdf E-fólio A]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/b/b1/IIA_e-f%C3%B3lio_B_2020.pdf E-fólio B]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/9/9e/Instru%C3%A7%C3%B5es_realiza%C3%A7%C3%A3o_e-f%C3%B3lio_global-enunciado_IIA_2019_2020.pdf E-Fólio Global] -&amp;gt; [https://wiki.dcet.uab.pt/files/images/e/e2/Efolio_global_-_%C3%A9poca_normal_2020_criterios.pdf Critérios]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2018/2019 ===&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/9/98/E-f%C3%B3lio_A_iia_18.pdf E-fólio A]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/8/8e/E-f%C3%B3lio_B_IIO.pdf E-fólio B]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/9/96/P-f%C3%B3lio_21071_190603.pdf P-Fólio]  - [https://wiki.dcet.uab.pt/files/images/3/3b/P-f%C3%B3lio_21071_190603%28criterios%29.pdf Criterios]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2017/2018 ===&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/b/b3/E-f%C3%B3lio_A_2017_18.pdf E-fólio A] &lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/e/e1/E-f%C3%B3lio_B_2017_18.pdf E-fólio B]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/6/67/1ex-21071_180605.pdf Exame Normal] -&amp;gt; [https://wiki.dcet.uab.pt/files/images/b/b5/Criterios.pdf Critérios]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/7/7f/P-f%C3%B3lio_21071_180926.pdf P-fólio Recurso] -&amp;gt; [https://wiki.dcet.uab.pt/files/images/b/b3/Criterios_p_folio_recurso.pdf Critérios]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/9/9f/2ex-21071_180926.pdf Exame Recurso]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2016/2017 ===&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/a/a2/21071-e-F%C3%B3lioA-2016_2017.pdf E-fólio A] &lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/b/b5/21071-e-F%C3%B3lioB-2016_2017.pdf E-fólio B]&lt;br /&gt;
*[https://wiki.dcet.uab.pt/files/images/f/fc/P-f%C3%B3lio_21071_170707T.pdf P-Fólio Normal]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2015/2016 ===&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/e/ea/21071_IIA_EfolioA_2015-16.pdf E-fólio A] &lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/f/f9/21071_IIA_EfolioB-2015_16.pdf E-fólio B]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/2/2a/2016_07_12_Pf.pdf P-Fólio Normal]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2014/2015 ===&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/a/a9/EfolioA1415.pdf E-fólio A]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/4/4e/EfolioB1415.pdf E-fólio B]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/e/ea/EfolioR1415.pdf E-folio R]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/4/43/Pfoliorecurso1415IIA.pdf P-Fólio Recurso]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2013/2014 ===&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/b/bc/IIA_P-folio_14_jul_14.pdf P-Fólio Normal]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/b/bc/P-folio_21071_140922T.pdf P-Fólio Recurso]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2012/2013 ===&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/5/52/P-folio_21071_130627M.pdf P-Fólio Normal]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/6/61/P-folio_21071_130918T.pdf P-Fólio Recurso]&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2011/2012 ===&lt;br /&gt;
&lt;br /&gt;
=== Ano Letivo 2010/2011 ===&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/f/fe/Efolio-A.pdf E-fólio A]&lt;br /&gt;
* [http://wiki.dcet.uab.pt/files/images/4/43/E-folio_B_enunciado.pdf E-fólio B]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/e/ef/P-folio_21071_110622.pdf P-Fólio Normal 1]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/b/b4/P-folio_21071_110626.pdf P-Fólio Normal 2] &lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/8/86/P-f%C3%B3lio_21071_110914.pdf P-Fólio Recurso 1]&lt;br /&gt;
*[http://wiki.dcet.uab.pt/files/images/b/b0/P-folio_21071_120918.pdf P-Fólio Recurso 2]&lt;br /&gt;
&lt;br /&gt;
== Corpo Docente ==&lt;br /&gt;
&lt;br /&gt;
* Nos anos letivos 2012/2013 a 2014/2015; 2017/2018 a 2021/2022: [http://www2.uab.pt/departamentos/DCT/detaildocente.php?doc=47 Prof. José Coelho]&lt;br /&gt;
* Ano letivo 2016/2017: [http://www2.uab.pt/departamentos/DCT/detaildocente.php?doc=43 Prof.ª Gracinda Carvalho]&lt;br /&gt;
&lt;br /&gt;
== Links úteis ==&lt;br /&gt;
* Introduction to Artificial Intelligence: [https://www.youtube.com/watch?v=fV2k2ivttL0 Lecture 1 Video ]&lt;br /&gt;
* Intelligent Agents: [https://www.youtube.com/watch?v=d39tTuUbDVw Lecture 2 Video ]&lt;br /&gt;
* [https://www.youtube.com/watch?feature=player_embedded&amp;amp;list=PLE051420C2068DCB2&amp;amp;v=fV2k2ivttL0 Lecture 1]&lt;br /&gt;
*[https://www.youtube.com/watch?list=PL6EE0CD02910E57B8&amp;amp;feature=player_embedded&amp;amp;v=eLbMPyrw4rw Lecture 2]&lt;br /&gt;
*[https://www.youtube.com/watch?feature=player_embedded&amp;amp;list=PLE051420C2068DCB2&amp;amp;v=M6V-TvwqwnU Lecture 3]&lt;br /&gt;
*[https://www.youtube.com/watch?list=PLE051420C2068DCB2&amp;amp;feature=player_embedded&amp;amp;v=ayP0KCeBK_U Lecture 4]&lt;br /&gt;
*[https://www.youtube.com/watch?list=PLE051420C2068DCB2&amp;amp;feature=player_embedded&amp;amp;v=6hmIKIWBVSI Lecture 5]&lt;br /&gt;
*[https://www.youtube.com/watch?list=PLE051420C2068DCB2&amp;amp;feature=player_embedded&amp;amp;v=tBn5gVXr0R4 Lecture 6]&lt;br /&gt;
*[https://www.youtube.com/watch?list=PLE051420C2068DCB2&amp;amp;feature=player_embedded&amp;amp;v=wP3mDYnHx74 Lecture 7]&lt;br /&gt;
*[https://www.youtube.com/watch?list=PLE051420C2068DCB2&amp;amp;feature=player_embedded&amp;amp;v=TlVgUWdUpwc Lecture 8]&lt;br /&gt;
&lt;br /&gt;
== Materiais de Apoio ==&lt;br /&gt;
* Resumo de algoritmos de IA: [http://wiki.dcet.uab.pt/files/images/1/10/AlgoritmosIA.pdf AlgoritmosIA.pdf]&lt;/div&gt;</summary>
		<author><name>1701879</name></author>	</entry>

	<entry>
		<id>https://wiki.dcet.uab.pt/files/index.php?title=Ficheiro:Exame_%C3%89poca_Especial_IIA_2021-2022.pdf&amp;diff=7913</id>
		<title>Ficheiro:Exame Época Especial IIA 2021-2022.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.dcet.uab.pt/files/index.php?title=Ficheiro:Exame_%C3%89poca_Especial_IIA_2021-2022.pdf&amp;diff=7913"/>
				<updated>2022-12-07T09:14:59Z</updated>
		
		<summary type="html">&lt;p&gt;1701879: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>1701879</name></author>	</entry>

	<entry>
		<id>https://wiki.dcet.uab.pt/files/index.php?title=Ficheiro:1701879efolioGlobal21037.pdf&amp;diff=5818</id>
		<title>Ficheiro:1701879efolioGlobal21037.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.dcet.uab.pt/files/index.php?title=Ficheiro:1701879efolioGlobal21037.pdf&amp;diff=5818"/>
				<updated>2020-10-15T17:54:19Z</updated>
		
		<summary type="html">&lt;p&gt;1701879: Tem resolução certa, menos 1 verdadeiro e falso...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tem resolução certa, menos 1 verdadeiro e falso...&lt;/div&gt;</summary>
		<author><name>1701879</name></author>	</entry>

	</feed>