Diferenças entre edições de "Computação Gráfica"

Da wiki Wiki Universidade Aberta
(Links úteis:)
(Planos da Unidade Curricular (PUC):)
 
(Há 42 revisões intermédias de 6 utilizadores que não estão a ser apresentadas)
Linha 6: Linha 6:
  
 
== Planos da Unidade Curricular (PUC): ==
 
== Planos da Unidade Curricular (PUC): ==
 +
 +
* [https://wiki.dcet.uab.pt/files/images/2/2e/21020-CG_PUC_2024-2025.pdf PUC Computação Gráfica 2024-2025]
 +
* [https://wiki.dcet.uab.pt/files/images/f/fb/PUC_2023_2024.pdf PUC Computação Gráfica 2023-2024]
 +
* [https://wiki.dcet.uab.pt/files/images/c/ce/CG_PUC_22_23.pdf PUC Computação Gráfica 2022-2023]
 
* [https://wiki.dcet.uab.pt/files/images/9/9c/21-22Plano_da_Unidade_Curricular.pdf PUC Computação Gráfica 2021-2022]
 
* [https://wiki.dcet.uab.pt/files/images/9/9c/21-22Plano_da_Unidade_Curricular.pdf PUC Computação Gráfica 2021-2022]
 
* [https://wiki.dcet.uab.pt/files/images/b/b8/CG_19_20.pdf PUC Computação Gráfica 2019-2020]
 
* [https://wiki.dcet.uab.pt/files/images/b/b8/CG_19_20.pdf PUC Computação Gráfica 2019-2020]
Linha 12: Linha 16:
  
 
== Enunciados e Resoluções de e-Fólios,p-Fólios e Exames de anos anteriores ==
 
== Enunciados e Resoluções de e-Fólios,p-Fólios e Exames de anos anteriores ==
 +
=== Ano Letivo 2023/2024 ===
 +
*[https://wiki.dcet.uab.pt/files/images/4/48/Efolio_A_v1_2023-2024.pdf E-fólio A] => [https://wiki.dcet.uab.pt/files/images/f/fa/Ferreira2102841_-_Efolio_A.zip Resolução com 4 valores (David Ferreira)]
 +
*[https://wiki.dcet.uab.pt/files/images/f/f3/CG_eFolioB_2324.pdf Enunciado Efólio B]
 +
*[https://wiki.dcet.uab.pt/files/images/c/cc/Enunciado_efolioGlobal_21020_2023_2024_epoca_normal.pdf E-fólio Global]
 +
 +
=== Ano Letivo 2022/2023 ===
 +
*[https://wiki.dcet.uab.pt/files/images/0/07/Efolio_A_v1_2022-2023.pdf E-fólio A] => [https://wiki.dcet.uab.pt/files/images/6/69/CG_E-F%C3%B3lio_A_2022-2023_%284_valores%29%28Pedro_Gaspar%29.zip Resolução com 4 valores (Pedro Gaspar)] => [https://wiki.dcet.uab.pt/files/images/3/36/EfASousa2000027.zip Sugestão de Resolução 2 - EfA (4 val.)]
 +
*[https://wiki.dcet.uab.pt/files/images/c/c4/CompGrafica-2022-23_EFolioB.pdf E-fólio B] => [https://wiki.dcet.uab.pt/files/images/8/8d/CG_E-F%C3%B3lio_B_2022-2023_%284_valores%29%28Pedro_Gaspar%29.zip Resolução com 4 valores (Pedro Gaspar)] => [https://wiki.dcet.uab.pt/files/images/6/67/EfB_Sousa2000027.zip Sugestão de Resolução 2 - EfA (4 val.)]
 +
*[https://wiki.dcet.uab.pt/files/images/5/53/Enunciado_efolioGlobal_21020eg1_2022_2023_v2_placeh.pdf E-fólio Global] [https://wiki.dcet.uab.pt/files/images/4/4f/CG-EfolioGlobal2022-23-Errata.png (Errata)]
 +
 
=== Ano Letivo 2021/2022 ===
 
=== Ano Letivo 2021/2022 ===
*[https://wiki.dcet.uab.pt/files/images/0/06/EfolioA_CG_20212022.pdf E-fólio A]
+
*[https://wiki.dcet.uab.pt/files/images/0/06/EfolioA_CG_20212022.pdf E-fólio A] => [https://wiki.dcet.uab.pt/files/images/c/c7/Resolu%C3%A7%C3%A3o_efolioA_3-3valores.zip  Resolução com 3.3 Valores]
*[https://wiki.dcet.uab.pt/files/images/2/21/EfolioBv3_CG_20212022.pdf E-fólio B]
+
*[https://wiki.dcet.uab.pt/files/images/2/21/EfolioBv3_CG_20212022.pdf E-fólio B] => [https://wiki.dcet.uab.pt/files/images/7/76/Resolu%C3%A7%C3%A3o_efolioB_3-7valores.zip Resolução com 3.7 Valores]
*[https://wiki.dcet.uab.pt/files/images/7/7f/Enunciado_efolioGlobal_21020eg1_2021_2022_v2.pdf E-fólio Global - Época Normal] => [https://wiki.dcet.uab.pt/files/images/b/b4/CG_20-21_Normal_Criterios.pdf Critérios]
+
*[https://wiki.dcet.uab.pt/files/images/7/7f/Enunciado_efolioGlobal_21020eg1_2021_2022_v2.pdf E-fólio Global - Época Normal] => [https://wiki.dcet.uab.pt/files/images/b/b4/CG_20-21_Normal_Criterios.pdf Critérios]
 +
*[https://wiki.dcet.uab.pt/files/images/9/9e/Enunciado_efolioGlobal_Recurso_2021_2022.pdf E-fólio Global - Recurso] => [https://wiki.dcet.uab.pt/files/images/9/9b/Resolu%C3%A7%C3%A3o_efolioGlobal_9valores.pdf Resolução com 9 valores]
 +
*[https://wiki.dcet.uab.pt/files/images/b/b2/Enunciado_exame_Recurso_2021_2022_v2.pdf Exame - Recurso]
  
 
=== Ano Letivo 2020/2021 ===
 
=== Ano Letivo 2020/2021 ===
Linha 75: Linha 91:
 
* 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]
 
* 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]
 
* Ano Lectivo 2016/2017 [http://www2.uab.pt/departamentos/DCT/detaildocente.php?doc=129 Prof.ª Elizabeth Simão Carvalho]
 
* Ano Lectivo 2016/2017 [http://www2.uab.pt/departamentos/DCT/detaildocente.php?doc=129 Prof.ª Elizabeth Simão Carvalho]
* Desde ano Lectivo 2019/2020 até ao ano actual [https://www2.uab.pt/departamentos/DCT/detaildocente.php?doc=35 Prof. António Araújo]
+
* Ano Lectivo 2019/2020 até 2021/2022 [https://www2.uab.pt/departamentos/DCT/detaildocente.php?doc=35 Prof. António Araújo]
 +
* Desde ano Lectivo 2022/2023 até hoje [https://paginapessoal.uab.pt/aaraujo Prof. António Araújo] e [https://paginapessoal.uab.pt/ppestana Prof. Pedro Pestana]
  
 
== Links úteis: ==
 
== Links úteis: ==
  
== '''Escolha do IDE - Sugestão''' ==
+
'''Escolha do IDE - Sugestão'''
 
 
 
'''Opção 1:'''
 
'''Opção 1:'''
 
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.
 
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.
 
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:
 
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:
É só dar-lhe o folder base e coloca lá a sua página: *[https://chrome.google.com/webstore/detail/web-server-for-chrome/ofhbbkphhbklhfoeikjpcbhemlocgigb?hl=en extensão simples do chrome]
+
É só dar-lhe o folder base e coloca lá a sua página:  
 +
*[https://chrome.google.com/webstore/detail/web-server-for-chrome/ofhbbkphhbklhfoeikjpcbhemlocgigb?hl=en extensão simples do chrome]
  
 
'''Opção 2:'''
 
'''Opção 2:'''
Linha 92: Linha 109:
  
  
== '''Repositório GitHub Three.js''' ==
+
'''Repositório GitHub Three.js'''
 
*[https://github.com/mrdoob/three.js/tree/r129 Versão r129 << Atenção confirmar na UC qual a versão em vigor para o ano letivo em causa]
 
*[https://github.com/mrdoob/three.js/tree/r129 Versão r129 << Atenção confirmar na UC qual a versão em vigor para o ano letivo em causa]
  
  
== '''OpenGL e WebGL''' ==
+
'''OpenGL e WebGL'''
 
Recomendo ler capítulo 5 do Introduction to Computer Graphics de David J. Eck.  
 
Recomendo ler capítulo 5 do Introduction to Computer Graphics de David J. Eck.  
 
Neste livro recomendo ainda uma breve passagem pelos capítulos dedicados ao OpenGL e WebGL.  
 
Neste livro recomendo ainda uma breve passagem pelos capítulos dedicados ao OpenGL e WebGL.  
Linha 110: Linha 127:
  
  
== '''OpenGL e WebGL''' ==
+
'''OpenGL e WebGL'''
 
Para aprendermos three.js temos obviamente que programar pelo menos em JavaScript básico. Recomendo os seguinte recursos para esse efeito:
 
Para aprendermos three.js temos obviamente que programar pelo menos em JavaScript básico. Recomendo os seguinte recursos para esse efeito:
 
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.
 
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.
Linha 116: Linha 133:
 
Como livro, temos o Eloquent JavaScript, por Marijn Haverbeke, que é gratuito na sua versão online.
 
Como livro, temos o Eloquent JavaScript, por Marijn Haverbeke, que é gratuito na sua versão online.
 
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.
 
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.
 
 
*[https://www.w3schools.com/js/default.asp W3School Javascript]
 
*[https://www.w3schools.com/js/default.asp W3School Javascript]
 
*[https://eloquentjavascript.net/ Livro online: Eloquent Javascript]
 
*[https://eloquentjavascript.net/ Livro online: Eloquent Javascript]
  
  
== ''JOGL (obsoleto)'' ==
+
''JOGL (obsoleto)''
 
 
 
*[http://www.opengl-tutorial.org/ Tutorials for modern OpenGL (3.3+)  <---- é um tutorial antigo sobre JOGL]
 
*[http://www.opengl-tutorial.org/ Tutorials for modern OpenGL (3.3+)  <---- é um tutorial antigo sobre JOGL]
  

Edição atual desde as 09h33min de 8 de outubro de 2024


Guia Informativo Oficial

Planos da Unidade Curricular (PUC):

Enunciados e Resoluções de e-Fólios,p-Fólios e Exames de anos anteriores

Ano Letivo 2023/2024

Ano Letivo 2022/2023

Ano Letivo 2021/2022

Ano Letivo 2020/2021

Ano Letivo 2019/2020:

Ano Letivo 2018/2019:

Ano Letivo 2017/2018:

Ano Letivo 2016/2017:

Ano Letivo 2015/2016:

Ano Letivo 2014/2015:

Ano Letivo 2013/2014:

Ano Letivo 2012/2013:

Ano Letivo 2011/2012:

Ano Letivo 2010/2011:

Ano Letivo 2009/2010:

Corpo Docente:

Links úteis:

Escolha do IDE - Sugestão Opção 1: 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. 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: É só dar-lhe o folder base e coloca lá a sua página:

Opção 2: O Visual Studio Code é muito popular *Visual Studio Code E com a extensão "Live Server" fica ainda melhor.


Repositório GitHub Three.js


OpenGL e WebGL Recomendo ler capítulo 5 do Introduction to Computer Graphics de David J. Eck. Neste livro recomendo ainda uma breve passagem pelos capítulos dedicados ao OpenGL e WebGL. O Three.js é uma library de alto nível construída sobre a API do WebGL, que por sua vez deriva do OpenGL ES. 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. 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.


OpenGL e WebGL Para aprendermos three.js temos obviamente que programar pelo menos em JavaScript básico. Recomendo os seguinte recursos para esse efeito: 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. Em alternativa, os tutoriais Mozilla são uma boa opção. Como livro, temos o Eloquent JavaScript, por Marijn Haverbeke, que é gratuito na sua versão online. 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.


JOGL (obsoleto)

Materiais de Apoio