GithubHelp home page GithubHelp logo

marcoswagner-commits / aulacg Goto Github PK

View Code? Open in Web Editor NEW
3.0 1.0 4.0 12.87 MB

Códigos e Materiais referentes a disciplina de Computação Gráfica do Curso de Ciências da Computação da Universidade Federal de Jataí

Java 100.00%
graphics algoritmos

aulacg's Introduction

Aula de Computação Gráfica - Curso de Ciências da Computação - UFJ

Roteiro – 2023/2

1 - Apresentação da disciplina: Plano de Ensino – Conteúdos – Metodologia – Avaliações

* Vide Plano de Ensino; Planejamento da Disciplina; documento Conteúdos

1.1 Conteúdos

1.2 Metodologia

1.2.1. Conceito vs Prática vs Formalismo

1.2.2. Implementação comparativa e incremental: clássicos => atuais

1.3 Avaliações

  • Trabalho 1 - Conceitos - Uso do Kahoot!
  • Trabalho 2 - Unificação de Algoritmos: Linhas, Polígonos e Circunferências
  • Trabalho 3 - Unificação de Algoritmos: Sistemas de Coordenadas, Recorte, Polígonos e Curvas
  • Trabalho 4 - Ambiente virtual (jogo) 3D usando Unity3D (PitFall - Space Invaders - Enduro - H.e.r.o. - River Raid)

2 - Ferramentas e recursos

Ferramentas:

Contas:

Github – http://www.github.com

3 – Síntese do Curso

  1. Conceitos e Históricos - Avaliação Gamificada com o Kahoot!

  2. Implementar os algoritmos clássicos

  3. Usar a engine Unity3D para a criação de ambientes virtuais

4 - Conteúdo do Curso

1- Introdução à Computação Gráfica

  • Conceito de Computação Gráfica
  • Histórico
  • Aplicações

2 - Equipamentos para Computação Gráfica

  • Critérios de Classificação
  • Equipamentos de entrada
  • Equipamentos de saída

3 - Sistemas de Coordenadas

  • Sistema de coordenadas do mundo (WC)
  • Sistema de coordenadas normalizadas (NDC)
  • Transformação WC-NDC

4 - Geração de Primitivas Gráficas

  • Geração de linhas
  • Geração de circunferências

5 - Preenchimento de áreas

  • Preenchimento de polígonos

6 - Transformações Geométricas (2D e 3D)

  • Escala, translação e rotação
  • Matriz de transformação geométrica
  • Espelhamento e cisalhamento

7 - Projeções Geométricas

  • Paralelas e perspectivas

8 - Algoritmos de Recorte

  • Algoritmo de recorte de linhas (Cohen-Sutherland)
  • Algoritmo de recorte de polígonos (Sutherland-Hodgeman)

9 - Construção de Cenários Gráficos - Iluminação e sombreamento e outros usando Unity3D

  • Cenários Gráficos - Construção
  • Luz Ambiente e reflexões difusa e especular
  • Sombras

Trabalhos

Trabalho1 - CG.pdf

Trabalho2 - CG.pdf

Trabalho3 - CG.pdf

Trabalho4 - CG.pdf

Aulas

    • [Roteiro específico da Aula - 30/10 a 08/11/2023] Apresentação da Disciplina - História, Conceitos e Definições
    • [Roteiro específico da Aula - 13/11/2023] Trabalho 1 - Gamificação – Kahoot!

Novembro/2023

Dezembro/2023

Janeiro/2024

Fevereiro/2024

    • [Roteiro específico da Aula - 19/02/2024] Trabalho 3 - Unificação de Algoritmos: Sistemas de Coordenadas, Recorte, Polígonos e Curvas
  • Roteiro específico da Aula - 21/02/2024 a 28/02/2024
  • Março/2024

    • [Roteiro específico da Aula - 04/03/2024] Trabalho 4 - Ambiente virtual (jogo) 3D usando Unity3D (PitFall - Space Invaders - Enduro - H.e.r.o. - River Raid)
    • [Roteiro específico da Aula - 06/03/2024] Projeto de Prática em CG

aulacg's People

Contributors

marcoswagner-commits avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.