Computação Gráfica: mudanças entre as edições
De Pontão Nós Digitais
Ir para navegaçãoIr para pesquisar
Sem resumo de edição |
|||
Linha 30: | Linha 30: | ||
== Tarefas == | == Tarefas == | ||
=== Tarefa 1: intro | === Tarefa 1: intro ao blender - modelagem simples de um mascote do IPRJ === | ||
* Desenhar e modelar um mascote do IPRJ no blender usando apenas cubos e esferas simples | * Desenhar e modelar um mascote do IPRJ no blender usando apenas cubos e esferas simples | ||
* Data de entrega: 1/Out/2013 | * Data de entrega: 1/Out/2013 | ||
=== Tarefa 2: Girando Câmeras em Python === | |||
Objetivo: Simular uma camera girando em torno de um objeto, usando a API Python do Blender. | |||
A rotacao deve ser em torno de um eixo arbitrario. Sugiro os seguintes passos | |||
# Realizar a rotacao de um objeto simples (cubo) em torno da origem no plano x-y, tomando o eixo z como eixo de rotacao. Aprenda como rotacoes estao representadas no Blender. | |||
# Realizar a rotacao de um objeto simples em torno de um centro e eixo arbitrario. | |||
# Realizar agora a rotacao de uma camera em torno do eixo z no plano x-y em torno da origem. Aprenda como cameras sao representadas no Blender. Elas usam a regra da mao direita? E o eixo z aponta para a cena ou contra a cena (z negativo)? | |||
# Realizar a rotacao de uma camera em torno de um eixo arbitrario. O usuario devera especificar o passo de rotacao em graus e o numero de passos no programa python, de preferencia em uma janela. Voce pode animar a camera ou entao simplesmente gerar varias copias da camera inicial. | |||
# Renderize uma animacao com uma camera girando em torno de um objeto. Mostre a matriz de rotacao. | |||
# Renderize a mesma animacao, agora com a camera fixa e o objeto girando no sentido contrario. Mostre a matriz de rotacao. | |||
* Entrega do projeto: | |||
** Programa com README explicando como foi feito e mostrando como ficou a geometria. | |||
** Apresentacao: ha duas alternativas, apresentar em aula para todos, ou enviar um video para o professor gravando a tela do seu computador: | |||
*** Apresentacao de 10min. | |||
*** Grave um video do programa funcionando em cada um dos passos acima. Utilize um programa para gravar a tela, no linux [http://wiki.nosdigitais.teia.org.br/Screencast#Currently_Best_Screencasting_Workflow_from_LabMacambiras.sf.net] | |||
* Data de entrega: 16/Outubro | |||
=== Projetos === | === Projetos === |
Edição das 11h20min de 2 de outubro de 2013
Esta é a pagina principal de um curso de computação gráfica ministrado em 2013/2 no IPRJ/UERJ, de utilidade geral para a formacao de programadores de nivel intermediario e avancado para desenvolvimento de software multimídia, videogames, interfaces gráficas, dentre outros.
Informacoes gerais
- Instrutor: prof. Ricardo Fabbri, Ph.D.
- Periodo: 2o. Semestre de 2013, voltado ao 10o. periodo de Engenharia da Computacao
- Tercas 4pm-6:45pm e Quartas Quartas 11:30am-2:10pm, sala xx e Lab Inf xx
Pre-requisitos
O aluno deverá saber conceitos básicos de programação e conseguir aprender linguagens rapidamente sob demanda durante o curso. Experiência prévia com programação orientada a objetos desejável, bem como conhecimento de álgebra linear.
Conteudo aproximado
Recursos principais
- Grupo de discussao: uerj.tk
Bibliografia
- Biblia do Van Dam: "Computer Graphics: Principles and Practice", 3rd. edition, 2013.
Recursos adicionais
- Curso do Van Dam na Brown: http://cs.brown.edu/courses/cs123/
- Curso de computacao paralela do IPRJ: incluindo CUDA
- Curso de Álgebra Linear Numérica do IPRJ: muitos conceitos úteis para computação gráfica
Provas
- P1:
Tarefas
Tarefa 1: intro ao blender - modelagem simples de um mascote do IPRJ
- Desenhar e modelar um mascote do IPRJ no blender usando apenas cubos e esferas simples
- Data de entrega: 1/Out/2013
Tarefa 2: Girando Câmeras em Python
Objetivo: Simular uma camera girando em torno de um objeto, usando a API Python do Blender. A rotacao deve ser em torno de um eixo arbitrario. Sugiro os seguintes passos
- Realizar a rotacao de um objeto simples (cubo) em torno da origem no plano x-y, tomando o eixo z como eixo de rotacao. Aprenda como rotacoes estao representadas no Blender.
- Realizar a rotacao de um objeto simples em torno de um centro e eixo arbitrario.
- Realizar agora a rotacao de uma camera em torno do eixo z no plano x-y em torno da origem. Aprenda como cameras sao representadas no Blender. Elas usam a regra da mao direita? E o eixo z aponta para a cena ou contra a cena (z negativo)?
- Realizar a rotacao de uma camera em torno de um eixo arbitrario. O usuario devera especificar o passo de rotacao em graus e o numero de passos no programa python, de preferencia em uma janela. Voce pode animar a camera ou entao simplesmente gerar varias copias da camera inicial.
- Renderize uma animacao com uma camera girando em torno de um objeto. Mostre a matriz de rotacao.
- Renderize a mesma animacao, agora com a camera fixa e o objeto girando no sentido contrario. Mostre a matriz de rotacao.
- Entrega do projeto:
- Programa com README explicando como foi feito e mostrando como ficou a geometria.
- Apresentacao: ha duas alternativas, apresentar em aula para todos, ou enviar um video para o professor gravando a tela do seu computador:
- Apresentacao de 10min.
- Grave um video do programa funcionando em cada um dos passos acima. Utilize um programa para gravar a tela, no linux [1]
- Data de entrega: 16/Outubro
Projetos
Criterio de Avaliacao
(under construction)
- Trabalhos: 70% da media