Relatório do Trabalho Final INF01009 Computação Gráfica UFRGS. Ewerton Felipe Miglioranza

Tamanho: px
Começar a partir da página:

Download "Relatório do Trabalho Final INF01009 Computação Gráfica UFRGS. Ewerton Felipe Miglioranza"

Transcrição

1 Relatório do Trabalho Final INF01009 Computação Gráfica UFRGS Ewerton Felipe Miglioranza

2 INTRODUÇÃO Durante a realização da cadeira de computação gráfica, foi apresentado como projeto final um jogo chamado Lost Sea. Este jogo foi baseado no gênero de Sid Meier's Pirates, onde o jogador controla um navio pirata com o objetivo de afundar seus oponentes através de tiros de canhões. Imagem do jogo Sid Meier s Pirates 1 Embora Sid Meier s Pirates possua também uma história que se desenvolve ao longo do jogo, o Lost Sea foca apenas o combate marítimo. 1 Imagem retirada de

3 FERRAMENTAS Para a produção do jogo, foram utilizadas as seguintes ferramentas: Ogre3D: A Ogre3D é uma engine gráfica de código aberto em C++. Ela oferece suporte ao rendering, tanto em OpenGL como em DirectX, bem como suporte a shaders e ao uso de modelos em forma de malha de triângulos ( Visual Studio: O Visual Studio foi a IDE utilizada para programar o jogo em C++. Portanto, o jogo é voltado para a plataforma Windows. FMOD: A FMOD é uma biblioteca de som gratuita. Foi utilizada no jogo por oferecer suporte a sons 3D de uma maneira rápida e fácil de adaptar ao jogo ( Blender: O Blender é uma ferramenta de modelagem 3D. Com ela foi possível, a partir de um modelo inicial retirado da internet, construir a malha dos barcos, bem como aplicar suas texturas e iluminação local (

4 O JOGO O resultado final do jogo é apresentado nas próximas figuras. Detalhes sobre a implementação são descritas a seguir.

5

6 REALISMO Diversos detalhes foram implementados para aumentar o realismo do jogo. Sistemas de Partículas Os rastros dos navios foram implementados através de três sistemas de partículas, conforme mostrado nas figuras a seguir. Os rastros laterais são partículas pontuais, enquanto que o rastro principal é um billboard que está sempre apontando para cima. Com o tempo, o canal alpha das partículas diminui, tornando-as transparentes.

7 O rastro dos tiros de canhão e dos pedaços do navio que saltam quando ele é atingido foram feitos de forma semelhante.

8 Outro rastro implementado através de sistemas de partículas é o rastro do fogo, quando o navio está com menos de 30% de vida. Neste caso, um é aplicado um color fader em um billboard para que ele se torne escuro enquanto sobe, simulando o fogo e a fumaça. Por fim, há também o efeito de splash quando um tiro de canhão cai na água. Para esse efeito, é criado um billboard apontando para cima que aumenta de tamanho, simulando a expansão da água.

9 Física A física de Lost Sea foi toda implementada sem o auxílio de engines físicas. Como mencionado anteriormente, a Ogre3D é apenas uma engine gráfica, não oferecendo suporte para simulações físicas mais avançadas. Navegação A primeira parte implementada, foi a física da navegação dos navios. Curiosamente, um navio a vela pode navegar mais rápido que o próprio vento, ou seja, em determinados ângulos o navio pode andar mais rápido do que se estivesse totalmente a favor do vento. A figura a seguir ilustra as posições possíveis.

10 Na posição broad reach o navio está cerca de 45 o em relação à direção do vento. Isso faz com que a vela funcione como uma asa de avião, criando uma força de sustentação que ajuda a impulsionar o navio. Em Lost Sea porém, para fins de jogabilidade, a influência do vento não chega a parar o navio. Assim, há sempre uma velocidade constante que é adicionada à velocidade proporcionada pelo vento. Para calcular essa velocidade adicional, primeiro é calculado o ângulo entre o vetor de direção da frente do navio com o vetor de direção do vento através do dot product. V 1 V 2 = V 1 V 2 cos θ θ = cos -1 (V 1 V 2 / V 1 V 2 )

11 Em seguida, esse ângulo é utilizado para estimar uma porcentagem da velocidade do vento que auxilia na velocidade do navio de acordo com o seguinte esquema. Assim, para um ângulo de 180 (contra o vento), 0% da velocidade do vento influencia a velocidade constante do navio. Para um ângulo de 90, esse valor é de 35%. Para ângulos entre 180 e 90 a porcentagem é interpolada entre 0% e 35%. Esse esquema segue para os outros ângulos, com detalhe para o ângulo de 45, onde 100% da velocidade do vento é adicionada à velocidade do navio. Colisão As colisões em Lost Sea seguem um modelo simplificado, baseado em bounding boxes.

12 Essa abordagem é simples de implementar e menos custosa para um jogo em tempo real. Dado que não é necessário saber exatamente em que ponto ocorreu a colisão, este modelo é bastante satisfatório para o contexto do jogo. Para testar uma colisão entre um tiro de canhão e um navio, por exemplo, basta testar se a posição do tiro está dentro dos limites da bounding box do navio. Oceano O oceano em Lost Sea é divido em duas camadas. A primeira (superficial), é um plano semi-transparente que simula a água em si. Na segunda camada é aplicado um shader que utiliza bump mapping e geometric waves para simular as ondas e a variação da cor do oceano de acordo com o ângulo de visão. Na imagem a seguir é mostrado uma visão entre os dois planos.

13 Inteligência Artificial Outro requisito básico de um jogo é a implementação de uma inteligência artificial para interagir com o jogador. Em Lost Sea é aplicada uma inteligência artificial simples, porém funcional. A idéia básica consiste em procurar, a cada segundo, o oponente mais próximo. Para achá-lo, é utilizado a magnitude do vetor que liga um navio aos outros. Depois, é calculado o ângulo entre o navio e o seu alvo, assim é possível saber para qual lado o navio deve girar para encarar seu oponente. Outros Fatores Este relatório se restringiu em explicar as principais técnicas empregadas no jogo que mais se relacionam com a área de computação gráfica apresentadas no curso. Contudo, a título de conhecimento, em Lost Sea foram empregados alguns fatores como sons 3D, modelagens e texturas que contribuiram para o resultado final.

14 CONCLUSÕES A implementação desse jogo me fez perceber o quanto os conceitos de álgebra linear e computação gráfica são úteis para resolver problemas que em um primeiro momento podem parecer complicados. Fiquei satisfeito com o resultado obtido no jogo, pois consegui aplicar diversos conhecimentos adquiridos ao longo do semestre, bem como entender o porque eles funcionam. Também acabei descobrindo o quanto a computação gráfica pode ser motivante, principalmente quando os resultados começam a aparecer mais facilmente.

Simulação de Dispositivos Dinamicos para Jogos

Simulação de Dispositivos Dinamicos para Jogos Universidade Federal de Ouro Preto - UFOP Instituto de Ciências Exatas e Biológicas - ICEB Departamento de Computação - DECOM Simulação de Dispositivos Dinamicos para Jogos Aluno: Thiago Machado Leal Matricula:

Leia mais

Tópicos Especiais em Engenharia de Software (Jogos II)

Tópicos Especiais em Engenharia de Software (Jogos II) Tópicos Especiais em Engenharia de Software (Jogos II) Aula 02 Iluminação, Materiais e Shaders Edirlei Soares de Lima Unity 3D: Graphics A Unity oferece diversos elementos para a

Leia mais

Minicurso: Android com Java - Jogos. Bem Vindos!

Minicurso: Android com Java - Jogos. Bem Vindos! Minicurso: Android com Java - Jogos Bem Vindos! Minicurso: Android com Java - Jogos Organização Capítulo I Uma Nova Linguagem Motivação Programação Java com Eclipse AndroidOS Minicurso: Android com Java

Leia mais

aula 21 Tecnicas de Iluminação Global IC/UFF 2017 Aura

aula 21 Tecnicas de Iluminação Global IC/UFF 2017 Aura aula 21 Tecnicas de Iluminação Global IC/UFF 2017 Aura Modelos de iluminação globais Ao contrario dos modelos locais que consideram a superfície a luz e o observador, os globais consideram todos os objetos

Leia mais

Tecnologias de Jogos de Vídeo

Tecnologias de Jogos de Vídeo Tecnologias de Jogos de Vídeo Abel J. P. Gomes & Gonçalo Amador LAB. 4 Departamento de Informática Universidade da Beira Interior Portugal 2013 Copyright 2009-2013 All rights reserved. 1. Objetivos 2.

Leia mais

Introdução Introdução

Introdução Introdução Introdução 19 1. Introdução A criação de imagens realísticas de cenas naturais é um dos maiores desafios para a área de computação gráfica, tanto para a computação científica, quanto para a indústria de

Leia mais

INF Fundamentos de Computação Gráfica /1

INF Fundamentos de Computação Gráfica /1 INF01047 - Fundamentos de Computação Gráfica - 2013/1 Especificação do Trabalho Final Professores: João Comba (comba@inf.ufrgs.br) e Marcelo Walter (marcelo.walter@inf.ufrgs.br) Objetivo Consolidar o conhecimento

Leia mais

Professor: Laboratório de Programação com Games. Anselmo Montenegro Conteúdo: - Introdução. Instituto de Computação - UFF

Professor: Laboratório de Programação com Games. Anselmo Montenegro  Conteúdo: - Introdução. Instituto de Computação - UFF Laboratório de Programação com Games Professor: Anselmo Montenegro www.ic.uff.br/~anselmo Conteúdo: - Introdução 1 Objetivo do curso Desenvolver habilidades de programação através da construção de vídeo

Leia mais

Apresentação da Disciplina

Apresentação da Disciplina Apresentação da Disciplina Leandro Tonietto Computação Gráfica Curso de Jogos Digitais ltonietto@unisinos.br ago-2011 http://professor.unisinos.br/ltonietto/jed/cgr/cgr2012_01.html Agenda da 1ª aula Introdução

Leia mais

PEF 5743 Computação Gráfica Aplicada à Engenharia de Estruturas

PEF 5743 Computação Gráfica Aplicada à Engenharia de Estruturas PEF 5743 Computação Gráfica Aplicada à Engenharia de Estruturas Prof. Dr. Rodrigo Provasi e-mail: provasi@usp.br Sala 09 LEM Prédio de Engenharia Civil Iluminação Para a compreensão do funcionamento da

Leia mais

INF Fundamentos da Computação Gráfica Professor: Marcelo Gattass Aluno: Rogério Pinheiro de Souza

INF Fundamentos da Computação Gráfica Professor: Marcelo Gattass Aluno: Rogério Pinheiro de Souza INF2608 - Fundamentos da Computação Gráfica Professor: Marcelo Gattass Aluno: Rogério Pinheiro de Souza Trabalho 02 Visualização de Imagens Sísmicas e Detecção Automática de Horizonte Resumo Este trabalho

Leia mais

Instituto Montessori - Ponte Nova

Instituto Montessori - Ponte Nova Instituto Montessori - Ponte Nova Estudos Orientados para a Avaliação II 1) Na figura, cada quadrado tem lado de 1 unidade. Sobre os vetores mostrados ali, determine: a) Quais têm a mesma direção? b) Quais

Leia mais

Objetivos. do Exame. Certified Expert Technical Artist: Shading & Effects. Especialista Certificado Unity Artista Técnico: Sombreamento & Efeitos

Objetivos. do Exame. Certified Expert Technical Artist: Shading & Effects. Especialista Certificado Unity Artista Técnico: Sombreamento & Efeitos Objetivos Certified Expert Technical Artist: Shading & Effects do Exame Especialista Certificado Unity Artista Técnico: Sombreamento & Efeitos 1 unity3d.com Função O Artista Técnico de Sombreamento e Efeitos

Leia mais

5 Realimentação do Ângulo de Yaw

5 Realimentação do Ângulo de Yaw 5 Realimentação do Ângulo de Yaw Neste item passa a ser considerado o ângulo de yaw do veículo como uma variável de entrada na malha de controle. Obtendo esse ângulo do modelo linear pode-se compará-lo

Leia mais

Aplicação de Tags em Objetos de Sistemas de Visualização em Tempo Real

Aplicação de Tags em Objetos de Sistemas de Visualização em Tempo Real Fundamentos de Computação Gráfica Aplicação de Tags em Objetos de Sistemas de Visualização em Tempo Real Renato Deris Prado Tópicos principais 1. Introdução e Objetivos Sistemas de visualização em tempo

Leia mais

MJ3I- PA - AMBIENTE VIRTUAL 3D PARA VISUALIZAÇÃO DE BRAÇOS ARTICULADOS NO IOS

MJ3I- PA - AMBIENTE VIRTUAL 3D PARA VISUALIZAÇÃO DE BRAÇOS ARTICULADOS NO IOS MJ3I- PA - AMBIENTE VIRTUAL 3D PARA VISUALIZAÇÃO DE BRAÇOS ARTICULADOS NO IOS Heitor Augusto Schmitt Prof. Dalton S. dos Reis FURB - Universidade Regional de Blumenau DSC - Departamento de Sistemas e Computação

Leia mais

4 Sistema Computacional

4 Sistema Computacional 78 4 Sistema Computacional Este trabalho está inserido na linha de Pesquisa Computação Gráfica Aplicada do Departamento de Engenharia Civil da PUC-Rio e do laboratório Tecgraf (Grupo de Tecnologia em Computação

Leia mais

O AUXÍLIO DE AMBIENTES VIRTUAIS INTERATIVOS PARA O ESTUDO ARQUITETÔNICO DO CENTRO UNIVERSITÁRIO ANTONIO EUFRÁSIO DE TOLEDO DE PRESIDENTE PRUDENTE

O AUXÍLIO DE AMBIENTES VIRTUAIS INTERATIVOS PARA O ESTUDO ARQUITETÔNICO DO CENTRO UNIVERSITÁRIO ANTONIO EUFRÁSIO DE TOLEDO DE PRESIDENTE PRUDENTE O AUXÍLIO DE AMBIENTES VIRTUAIS INTERATIVOS PARA O ESTUDO ARQUITETÔNICO DO CENTRO UNIVERSITÁRIO ANTONIO EUFRÁSIO DE TOLEDO DE PRESIDENTE PRUDENTE Leandro NALDEI 1 Viviani Priscila Piloni VILHEGAS 2 RESUMO:

Leia mais

6 Arquitetura do Sistema

6 Arquitetura do Sistema 6 Arquitetura do Sistema Nos capítulos anteriores são apresentados diversos aspectos relacionados com a geração das histórias (conteúdo, geração, níveis de interatividade, diversidade), que têm como apoio

Leia mais

Survey de técnicas. detalhadas: Análise e Comparação

Survey de técnicas. detalhadas: Análise e Comparação Survey para Survey de técnicas técnicas para simulação de malhas malhas simulação de detalhadas: detalhadas: Análise Comparação Análise e Comparação bpevangelista@gmail.com bpevangelista@gmail.com Orientador:

Leia mais

IMPLEMENTAÇÃO DE VISUALIZAÇÃO DE PERSONAGEM NÃO JOGADOR NA MOBILE 3D GAME ENGINE (M3GE)

IMPLEMENTAÇÃO DE VISUALIZAÇÃO DE PERSONAGEM NÃO JOGADOR NA MOBILE 3D GAME ENGINE (M3GE) IMPLEMENTAÇÃO DE VISUALIZAÇÃO DE PERSONAGEM NÃO JOGADOR NA MOBILE 3D GAME ENGINE (M3GE) Nome: Claudio José Estácio Orientador: Prof. Dr. Paulo Cesar Rodacki Gomes Roteiro de Apresentação 1. Introdução

Leia mais

Shading (sombreamento) & Smooth Shading

Shading (sombreamento) & Smooth Shading Shading (sombreamento) & Smooth Shading Sistemas Gráficos/ Computação Gráfica e Interfaces 1 Shading & Smooth Shading Objectivo: calcular a cor de cada ponto das superfícies visíveis. Solução brute-force:

Leia mais

Figura 3.1 Diálogo principal do simulador 1D

Figura 3.1 Diálogo principal do simulador 1D 3 Simuladores 3.1. Simulador 1D O primeiro modelo computacional a ser desenvolvido foi o simulador 1D (figura 3.1), que mostra o comportamento da corrente gravitacional em apenas uma direção. Esse programa

Leia mais

Reconstrução e Síntese de Cenários Tridimensionais a partir de Imagens Estereoscópicas

Reconstrução e Síntese de Cenários Tridimensionais a partir de Imagens Estereoscópicas MAC499 - Trabalho de Formatura Supervisionado Reconstrução e Síntese de Cenários Tridimensionais a partir de Imagens Estereoscópicas Alunos: Daniel Ferreira Santos Eduardo Bretones Mascarenhas Apolinário

Leia mais

Como as aplicações de entretenimento (em especial jogos digitais) têm enfrentado um constante crescimento, tanto em tamanho quanto em complexidade,

Como as aplicações de entretenimento (em especial jogos digitais) têm enfrentado um constante crescimento, tanto em tamanho quanto em complexidade, 1 Introdução Como as aplicações de entretenimento (em especial jogos digitais) têm enfrentado um constante crescimento, tanto em tamanho quanto em complexidade, os desafios encontrados durante o desenvolvimento

Leia mais

Imagem do Batman: Arkham Asylum capturada em uma GPU NVIDIA. Fornecida pela Eidos Interactive.

Imagem do Batman: Arkham Asylum capturada em uma GPU NVIDIA. Fornecida pela Eidos Interactive. Imagem do Batman: Arkham Asylum capturada em uma GPU NVIDIA. Fornecida pela Eidos Interactive. A posição dos jogos de PC é forte Arthur Lewis Gerente Geral da Dell Gaming Julho de 2009 Os jogos de PC estão

Leia mais

Lógica de Jogos. Conteúdo

Lógica de Jogos. Conteúdo Lógica de Jogos Parte 1 Movendo-se no Cenário 2006 - PUCPR Tutoria de Jogos 1º Ano Paulo V. W. Radtke pvwradtke@gmail.com http://www.ppgia.pucpr.br/~radtke/jogos Conteúdo Coordenadas de mapa Centrando

Leia mais

Animação comportamental. Controlo de grupos de objectos. Sistemas de partículas Comportamento de grupos (Flocks, Herds, Schools) Agentes autónomos

Animação comportamental. Controlo de grupos de objectos. Sistemas de partículas Comportamento de grupos (Flocks, Herds, Schools) Agentes autónomos Controlo de grupos de objectos Sistemas de partículas Comportamento de grupos (Flocks, Herds, Schools) Agentes autónomos Controlo de grupos de objectos Considera-se um número moderado de membros (muito

Leia mais

Shading (sombreamento) & Smooth Shading

Shading (sombreamento) & Smooth Shading Shading (sombreamento) & Smooth Shading Sistemas Gráficos/ Computação Gráfica e Interfaces 1 Shading & Smooth Shading Objectivo: calcular a cor de cada ponto das superfícies visíveis. Solução brute-force:

Leia mais

Capítulo 3 Primeiros Passos em OpenGL Função Desenha Função Teclado Função Inicializa Programa Principal...

Capítulo 3 Primeiros Passos em OpenGL Função Desenha Função Teclado Função Inicializa Programa Principal... Sumário Prefácio...15 Capítulo 1 Introdução...17 Capítulo 2 Instalação...22 2.1 Visão Geral das Bibliotecas OpenGL...22 2.2 Bibliotecas Necessárias para Execução...24 2.3 Bibliotecas Necessárias para Compilação...24

Leia mais

Experiência 5. Projeto e Simulação do Controle no Espaço de Estados de um Pêndulo Invertido sobre Carro

Experiência 5. Projeto e Simulação do Controle no Espaço de Estados de um Pêndulo Invertido sobre Carro Experiência 5 Projeto e Simulação do Controle no Espaço de Estados de um Pêndulo Invertido sobre Carro Professores: Adolfo Bauchspiess e Geovany A. Borges O objetivo deste experimento é projetar e simular

Leia mais

5. Técnicas de Iluminação

5. Técnicas de Iluminação Técnicas de Iluminação 74 5. Técnicas de Iluminação A iluminação de elementos de uma cena artificial é fundamental para criar o aspecto realista de uma visualização de elementos naturais. Ao contrário

Leia mais

Bruno Pereira Evangelista. Pontifícia Universidade Católica de Minas Gerais

Bruno Pereira Evangelista. Pontifícia Universidade Católica de Minas Gerais Bruno Pereira Evangelista Pontifícia Universidade Católica de Minas Gerais 2/60 Apresentação Introdução Pipeline de renderização Efeitos utilizando GPUs Shaders Como utilizar shaders Ferramentas Demos

Leia mais

Aula #1: Fundamentos, Origens e Objectivos da. Computação Gráfica.

Aula #1: Fundamentos, Origens e Objectivos da. Computação Gráfica. Aula #1: Fundamentos, Origens e Objectivos da Computação Gráfica. MSc. Tomás Orlando Junco Vázquez ISUTIC - 2017 O professor Nome: Tomás Orlando Junco Vázquez. Graduado de: Ciencia da Computação Categoria

Leia mais

SENSORIAMENTO REMOTO DOS OCEANOS

SENSORIAMENTO REMOTO DOS OCEANOS SENSORIAMENTO REMOTO DOS OCEANOS ESCATERÔMETROS Princípios e Aplicações Prof. João A. Lorenzzetti Qual é a importância de se medir o vento marinho? Gerador das ondas oceânicas; O vento é um dos principais

Leia mais

Iluminação e Sombreamento

Iluminação e Sombreamento Iluminação e Sombreamento 35T56 Sala 3E3 Bruno Motta de Carvalho DIMAp Sala 15 Ramal 227 1 Introdução Na produção de uma imagem deveria se considerar a luz que atinge o observador vinda de todos os pontos

Leia mais

CÁLCULO I. Lista Semanal 01 - Gabarito

CÁLCULO I. Lista Semanal 01 - Gabarito CÁLCULO I Prof. Márcio Nascimento Prof. Marcos Diniz Questão 1. Nos itens abaixo, diga se o problema pode ser resolvido com seus conhecimentos de ensino médio (vamos chamar de pré-cálculo) ou se são necessários

Leia mais

Desenvolvimento de um Motor Gráfico de Apoio a Ambientes Lúdicos Educacionais

Desenvolvimento de um Motor Gráfico de Apoio a Ambientes Lúdicos Educacionais Desenvolvimento de um Motor Gráfico de Apoio a Ambientes Lúdicos Educacionais João Gabriel Lima Moraes 1 ;Victor Travassos Sarinho 2 1. Bolsista PIBIC/CNPq, Graduando em Engenharia de Computação, Universidade

Leia mais

Programa. Tópicos Especiais I Jogos A game is a serie of interesting choices (Sid Meier) Tópicos que serão abordados Avaliação

Programa. Tópicos Especiais I Jogos A game is a serie of interesting choices (Sid Meier) Tópicos que serão abordados Avaliação Tópicos Especiais I Jogos A game is a serie of interesting choices (Sid Meier) Christian Hofsetz, Fernando Osório, Marinho Barcelos e Soraia Musse 31/07/2006 Programa Tópicos que serão abordados Avaliação

Leia mais

Blender 3D jogos e animações interativas Allan Brito

Blender 3D jogos e animações interativas Allan Brito Blender 3D jogos e animações interativas Allan Brito Novatec Copyright 2011 Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra,

Leia mais

4 Modelo Computacional

4 Modelo Computacional 4 Modelo Computacional Modelagem computacional é uma área de conhecimento multidisciplinar que trata da aplicação de modelos matemáticos à análise, compreensão e estudo de problemas complexos em diversas

Leia mais

3 Sistema de Partículas na CPU

3 Sistema de Partículas na CPU Sistema de Partículas na CPU 16 3 Sistema de Partículas na CPU Um sistema de partículas pode ser dividido em diferentes etapas: avanço do sistema no tempo; construção da estrutura de subdivisão espacial

Leia mais

Cap. 7 - Momento Linear e Impulso

Cap. 7 - Momento Linear e Impulso Universidade Federal do Rio de Janeiro Instituto de Física Física I IGM1 2014/1 Cap. 7 - Momento Linear e Impulso Prof. Elvis Soares Consideremos o seguinte problema: ao atirar um projétil de um canhão

Leia mais

6 Resultados Análise de Desempenho

6 Resultados Análise de Desempenho Resultados 6 Resultados Com base em todas as técnicas e teorias estudadas nessa dissertação mais a arquitetura e detalhes de implementação utilizados para gerar a solução do módulo de renderização da pele

Leia mais

SCE-201 Computação Gráfica. Representação de Objetos Tridimensionais Modelos Poligonais

SCE-201 Computação Gráfica. Representação de Objetos Tridimensionais Modelos Poligonais INSTITUTO DE CIÊNCIAS MATEMÁTICAS DE SÃO CARLOS DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÃO E ESTATÍSTICA SCE-201 Computação Gráfica Representação de Objetos Tridimensionais Modelos Poligonais Cenas gráficas

Leia mais

Tópicos Especiais em Engenharia de Software (Jogos II)

Tópicos Especiais em Engenharia de Software (Jogos II) Tópicos Especiais em Engenharia de Software (Jogos II) Aula 03 Terrenos, Árvores e Partículas Edirlei Soares de Lima Unity 3D: Graphics A Unity oferece diversos elementos para a

Leia mais

6 Aplicações Detalhes da Implementação

6 Aplicações Detalhes da Implementação 6 Aplicações Neste trabalho, é importante implementar aplicações de interação em tempo real para que seja possível avaliar a aplicabilidade das técnicas de Visão Computacional descritas ao longo dos capítulos

Leia mais

INF INTELIGÊNCIA ARTIFICIAL TRABALHO 1 BUSCA HEURÍSTICA

INF INTELIGÊNCIA ARTIFICIAL TRABALHO 1 BUSCA HEURÍSTICA INF1771 - INTELIGÊNCIA ARTIFICIAL TRABALHO 1 BUSCA HEURÍSTICA Descrição: Para se tornar um Mestre Pokémon é necessário aventurar-se por terras desconhecidas, capturar novos pokémons, treina-los e derrotar

Leia mais

Atividade Complementar para a DP de Física 1. Profs. Dulceval Andrade e Luiz Tomaz

Atividade Complementar para a DP de Física 1. Profs. Dulceval Andrade e Luiz Tomaz Atividade Complementar para a DP de Física 1. Profs. Dulceval Andrade e Luiz Tomaz QUESTÕES DO CAPÍTULO 2 DO LIVRO FUNDAMENTOS DE FÍSICA HALLIDAY & RESNICK - JEARL WALKER 6 ª - 7 ª e 9ª EDIÇÃO VOLUME 1

Leia mais

Nº Nome: Relação de aspecto é o quociente entre a altura e a largura de uma janela ou um viewport.

Nº Nome: Relação de aspecto é o quociente entre a altura e a largura de uma janela ou um viewport. 1º Teste Computação Gráfica LEIC/LERCI/LCI Prof. João Brisson Lopes Eng. Carlos Martinho 8 de Abril de 26 Nº Nome: Antes de começar: Identifique todas as folhas com o seu número. Responda às questões seguintes

Leia mais

Segunda Lista - Lei de Gauss

Segunda Lista - Lei de Gauss Segunda Lista - Lei de Gauss FGE211 - Física III 1 Sumário O fluxo elétrico que atravessa uma superfície infinitesimal caracterizada por um vetor de área A = Aˆn é onde θ é o ângulo entre E e ˆn. Φ e =

Leia mais

Iluminação e Sombreamento

Iluminação e Sombreamento Iluminação e Sombreamento Leandro Tonietto Computação Gráfica Unisinos ltonietto@unisinos.br http://professor.unisinos.br/ltonietto/jed/cgr/iluminacao.pdf ago-11 Baseado no material do prof. Christian

Leia mais

Visualização por Computador: Teoria, Prática e Aplicações

Visualização por Computador: Teoria, Prática e Aplicações Visualização por Computador: Teoria, Prática e Aplicações Iluminação Claudio Esperança Programa de Engenharia de Sistemas e Computação COPPE / UFRJ Master of Information Management, 2008 Sumário 1 Introdução

Leia mais

Lista 3: Vetores e Sistemas de Coordenadas NOME:

Lista 3: Vetores e Sistemas de Coordenadas NOME: Lista 3: Vetores e Sistemas de Coordenadas Lista 3: Vetores e Sistemas de Coordenadas NOME: Turma: Prof. : Matrícula: Importante: i. Nas cinco páginas seguintes contém problemas para se resolver e entregar.

Leia mais

Arquitetura de Jogos Gustavo Goedert. p

Arquitetura de Jogos Gustavo Goedert.  p Arquitetura de Jogos Gustavo Goedert http://www.gustavogoedert.com/lectures/facin0810.zi p Sobre o Apresentador Empresas Southlogic Studios (1999-2008) Ubisoft Porto Alegre (2009-2010) Atualmente pesquisador

Leia mais

Vetores e Geometria Analítica

Vetores e Geometria Analítica Vetores e Geometria Analítica Vetores ECT2102 Prof. Ronaldo Carlotto Batista 28 de março de 2016 Sistema de coordenadas e distâncias Nesse curso usaremos o sistema de coordenadas cartesiano destro em três

Leia mais

Teclado Virtual. MAC0420/MAC5744 Introdução Computação Gráfica. IME Instituto de Matemática e Estatística USP Universidade de São Paulo

Teclado Virtual. MAC0420/MAC5744 Introdução Computação Gráfica. IME Instituto de Matemática e Estatística USP Universidade de São Paulo Teclado Virtual MAC0420/MAC5744 Introdução Computação Gráfica - IME Instituto de Matemática e Estatística USP Universidade de São Paulo Grupo Cristina Fang Daniel M. G. Clua Paulo Cheque Vivian D. Betoni

Leia mais

4 Resultados. 4.1 Análise de desempenho

4 Resultados. 4.1 Análise de desempenho 4 Resultados Nesta seção, analisaremos o funcionamento do módulo cinegrafista proposto. Foram realizados dois testes para a avaliação do módulo cinegrafista. O primeiro corresponde a uma análise do custo

Leia mais

LANÇAMENTO OBLÍQUO No lançamento oblíquo, o objeto é lançado com uma dada velocidade inicial que forma um ângulo θ (compreendido entre 0º e 90º) com a horizontal e descreve uma trajetória parabólica.

Leia mais

Introdução Geral a Computação Gráfica. Universidade Católica de Pelotas Curso de Engenharia da Computação Disciplina de Computação Gráfica

Introdução Geral a Computação Gráfica. Universidade Católica de Pelotas Curso de Engenharia da Computação Disciplina de Computação Gráfica Introdução Geral a Computação Gráfica Universidade Católica de Pelotas Curso de Engenharia da Computação Disciplina de 2 Introdução Geral a O que é CG? Áreas de Atuação Definição, Arte e Matemática Mercado

Leia mais

4 Iluminação de dados sísmicos

4 Iluminação de dados sísmicos Iluminação de dados sísmicos 65 4 Iluminação de dados sísmicos Neste capítulo enunciamos alguns dos problemas encontrados na visualização volumétrica direta de dados sísmicos, mais especificamente na etapa

Leia mais

Sumário. Introdução Câmera sintética Window-to-Viewport Exercício. 29-May-13 Leandro Tonietto!2

Sumário. Introdução Câmera sintética Window-to-Viewport Exercício. 29-May-13 Leandro Tonietto!2 Câmera Sintética Leandro Tonietto Computação Gráfica Desenvolvimento Jogos e Entretenimento Digital ltonietto@unisinos.br http://professor.unisinos.br/ltonietto/jed/pgr/camerasintetica.pdf 05-13 29-May-13

Leia mais

Lista de Exercícios 1 Forças e Campos Elétricos

Lista de Exercícios 1 Forças e Campos Elétricos Lista de Exercícios 1 Forças e Campos Elétricos Exercícios Sugeridos (21/03/2007) A numeração corresponde ao Livros Textos A e B. A19.1 (a) Calcule o número de elétrons em um pequeno alfinete de prata

Leia mais

Where All Leaves Fall

Where All Leaves Fall NOME TEMPORÁRIO: Where All Leaves Fall DATA: TÍTULO DA DOCUMENTAÇÃO: 13, Outubro, 2014 Apresentação e listagem de objectivos ÍNDICE SOFTWARE UTILIZADO. 3 GESTÃO DE EQUIPAS. 4 EXTRAS À EQUIPA. 5 LINHAS

Leia mais

Um Middleware de Inteligência Artificial para Jogos Digitais 105

Um Middleware de Inteligência Artificial para Jogos Digitais 105 6 Conclusão Este capítulo apresenta alguns comentários e considerações gerais sobre o trabalho de pesquisa realizado durante o desenvolvimento desta dissertação, as contribuições alcançadas e sugestões

Leia mais

UNITY 3D CONHECENDO, ADQUIRINDO, INSTALANDO E CONFIGURANDO

UNITY 3D CONHECENDO, ADQUIRINDO, INSTALANDO E CONFIGURANDO UNITY 3D CONHECENDO, ADQUIRINDO, INSTALANDO E CONFIGURANDO UNITY 3D CONHECENDO A PLATAFORMA O QUE É O UNITY? É uma engine multiplataforma desenvolvida pela Unity Technologies; É utilizada primariamente

Leia mais

Lista de exercícios. 4) Defina o conceito de função de eficiência luminosa. (Victor)

Lista de exercícios. 4) Defina o conceito de função de eficiência luminosa. (Victor) Instituto de Computação Pós-graduação em Ciência da Computação Disciplina: Computação Gráfica 1 semestre de 2011. Prof.: Anselmo Montenegro Lista de exercícios Grupo I - Cores 1) Explique em detalhes o

Leia mais

Iluminação e Sombreamento

Iluminação e Sombreamento Iluminação e Sombreamento Soraia Musse 1 Introdução Objetivo/Motivação Realismo nas imagens Fotorealismo 2 Sumário Introdução Modelos de Iluminação Luz Ambiente Reflexão Difusa Atenuação Atmosférica Reflexão

Leia mais

Aula 3 TECNOLOGIA EM JOGOS DIGITAIS PROGRAMACAO E INTEGRACAO DE JOGOS I. Marcelo Henrique dos Santos

Aula 3 TECNOLOGIA EM JOGOS DIGITAIS PROGRAMACAO E INTEGRACAO DE JOGOS I. Marcelo Henrique dos Santos Aula 3 Email: marcelosantos@outlook.com marcellohenrique@outlook.com Twitter: @marcellohsantos Apresentação Comparativa Apresentação Comparativa O QUE É UMA GAME ENGINE? Apresentação Comparativa O QUE

Leia mais

LISTA DE ATIVIDADES Semestre Letivo 2018/1

LISTA DE ATIVIDADES Semestre Letivo 2018/1 Computação Gráfica Lista de Atividades (atualizada em 13 jun. 2018) glaucius@pelotas.ifsul.edu.br LISTA DE ATIVIDADES Semestre Letivo 2018/1 ATIVIDADE-12 Elaborar um programa X3D, utilizando a técnica

Leia mais

Disciplina: Computação Gráfica Prof. Dr. Paulo R. G. Luzzardi. Universidade Católica de Pelotas Centro Politécnico Ciência da Computação

Disciplina: Computação Gráfica Prof. Dr. Paulo R. G. Luzzardi. Universidade Católica de Pelotas Centro Politécnico Ciência da Computação Disciplina: Computação Gráfica Prof. Dr. Paulo R. G. Luzzardi Universidade Católica de Pelotas Centro Politécnico Ciência da Computação Sumário Visualização Tridimensional Projeção Projeção Ortográfica

Leia mais

Iluminação e Sombreamento

Iluminação e Sombreamento Iluminação e Sombreamento Soraia Musse https://www.youtube.com/watch?v=qx_amlzxzvk 1 Introdução Objetivo/Motivação Realismo nas imagens Fotorealismo 2 Sumário Introdução Modelos de Iluminação Luz Ambiente

Leia mais

Visão Computacional e Aplicações

Visão Computacional e Aplicações Visão Computacional e Aplicações João do E. S. Batista Neto Instituto de Ciências Matemáticas e de Computação ICMC-USP Domício Pinheiro Agência Estado fica á r G o utaçã p m o C Vis ã oc om pu t ac ion

Leia mais

Física 1 - EMB5034. Prof. Diego Duarte Aplicações das Leis de Newton e tópicos especiais (lista 8) 13 de setembro de 2017

Física 1 - EMB5034. Prof. Diego Duarte Aplicações das Leis de Newton e tópicos especiais (lista 8) 13 de setembro de 2017 Física 1 - EMB5034 Prof. Diego Duarte Aplicações das Leis de Newton e tópicos especiais (lista 8) 13 de setembro de 2017 1. Um avião está voando em uma circunferência horizontal com uma velocidade de 480

Leia mais

Competências / Habilidades Utilizar a Matemática na interpretação de fenômenos. Aplicar os conhecimentos matemáticos em situações reais.

Competências / Habilidades Utilizar a Matemática na interpretação de fenômenos. Aplicar os conhecimentos matemáticos em situações reais. MECÂNICA GERAL - CCE1041 Atividade 1- Estudo do Momento Perceber a variação do momento provocado por uma força em relação a um ponto em função da inclinação da força aplicada, de forma contextualizada.

Leia mais

Introdução ao Projeto de Aeronaves. Aula 19 Introdução ao estudo de Estabilidade Estática

Introdução ao Projeto de Aeronaves. Aula 19 Introdução ao estudo de Estabilidade Estática Introdução ao Projeto de Aeronaves Aula 19 Introdução ao estudo de Estabilidade Estática Tópicos Abordados Introdução à Estabilidade Estática. Definição de Estabilidade. Determinação da Posição do Centro

Leia mais

PEF 5743 Computação Gráfica Aplicada à Engenharia de Estruturas

PEF 5743 Computação Gráfica Aplicada à Engenharia de Estruturas PEF 5743 Computação Gráfica Aplicada à Engenharia de Estruturas Prof. Dr. Rodrigo Provasi e-mail: provasi@usp.br Sala 09 LEM Prédio de Engenharia Civil Bibliotecas Gráficas Existem diversas ferramentas

Leia mais

Materiais e UVW Map Renderizar com Rhino parte #03

Materiais e UVW Map Renderizar com Rhino parte #03 Materiais e UVW Map Renderizar com Rhino parte #03 Os Materiais. Selecionando uma superfície, no lado direito da interface gráfica aparece o painel das propriedade do objeto. Esse painel possui um menu

Leia mais

Trabalho n.º 1: FEUP Manic Miner - DJCO

Trabalho n.º 1: FEUP Manic Miner - DJCO Trabalho n.º 1: FEUP Manic Miner - DJCO Relatório de implementação Desenvolvimento de Jogos de Computador 4.º ano do Mestrado Integrado em Engenharia Informática e Computação Elementos do Grupo: Avner

Leia mais

Interatividade. Limitado Reativa Coativa. Alargado Coativa Proativa

Interatividade. Limitado Reativa Coativa. Alargado Coativa Proativa Interatividade Num ambiente virtual, consiste na possibilidade de o utilizador dar instruções ao sistema, de forma a este, segunda essas instruções, se adapte e transforme, criando novas situações ao utilizador.

Leia mais

Técnicas de Mapeamento

Técnicas de Mapeamento Técnicas de Mapeamento Mapeamento de Texturas Environment Mapping Bump Mapping Displacement Mapping Normal Mapping Marcelo Walter - UFPE 1 revisto out/2008 Mapeamento de Texturas 2 1 Detalhes sem detalhes

Leia mais

Parte 1 Cena Simples Interativa com Câmara Fixa

Parte 1 Cena Simples Interativa com Câmara Fixa Computação Gráfica 2017/18 Parte 1 Cena Simples Interativa com Câmara Fixa Breve Introdução ao Tema O jogo Micro Machines foi o primeiro de uma série de jogos baseados nos famosos carros de brinquedo com

Leia mais

MATEMÁTICA. Geometria Plana. Relações Trigonométricas no Triângulo Retângulo, Leis dos Senos e Cossenos. Parte3. Prof.

MATEMÁTICA. Geometria Plana. Relações Trigonométricas no Triângulo Retângulo, Leis dos Senos e Cossenos. Parte3. Prof. MATEMÁTICA Geometria Plana. Relações Trigonométricas no Triângulo Retângulo, Leis dos Senos e Cossenos. Parte3. Prof. Renato Oliveira 9) Considere os triângulos retângulos PQR e PQS da figura a seguir.

Leia mais

Computação Gráfica II

Computação Gráfica II Computação Gráfica II Iluminação e Textura Prof. Rodrigo Rocha prof.rodrigorocha@yahoo.com http://www.bolinhabolinha.com Introdução Determinação da cor envolve Além das propriedades da superfícies Cor,

Leia mais

Módulo. de captura, filtragem e redirecionamento de mensagens DirectX. Giovani Chaves Orientador: Mauro Marcelo Mattos

Módulo. de captura, filtragem e redirecionamento de mensagens DirectX. Giovani Chaves Orientador: Mauro Marcelo Mattos Módulo de captura, filtragem e redirecionamento de mensagens Giovani Chaves Orientador: Mauro Marcelo Mattos Sumário Módulo de captura, filtragem e redirecionamento de mensagens Módulo de captura, filtragem

Leia mais

MOVIMENTO EM DUAS E TRÊS DIMENSÕES. O que um jogador de beisebol faz para saber onde deve estar para apanhar uma bola? CAPÍTULO 4

MOVIMENTO EM DUAS E TRÊS DIMENSÕES. O que um jogador de beisebol faz para saber onde deve estar para apanhar uma bola? CAPÍTULO 4 MOVIMENTO EM DUAS E TRÊS DIMENSÕES O que um jogador de beisebol faz para saber onde deve estar para apanhar uma bola? CAPÍTULO 4 Posição, velocidade e aceleração: Vetores Posição e velocidade: O vetor

Leia mais

Computação e Imagens: PI, CG e Visualização. Computação Visual

Computação e Imagens: PI, CG e Visualização. Computação Visual Computação e Imagens: PI, CG e Visualização Computação Visual Instituto de Ciências Matemáticas e de Computação ICMC-USP São Carlos, 2016 1 Roteiro Visão Geral das áreas da computação que envolvem manipulação

Leia mais

Fundamentos Matemáticos de Computação Gráfica

Fundamentos Matemáticos de Computação Gráfica Fundamentos Matemáticos de Computação Gráfica Fundamentos Matemáticos de CG Vetores e Pontos Matrizes Transformações Geométricas Referências: Mathematics for Computer Graphics Applications. M. E. Mortenson.

Leia mais

BCC402 Algoritmos e Programação Avançada Prof. Marco Antonio M. Carvalho Prof. Túlio Ângelo M. Toffolo 2011/1

BCC402 Algoritmos e Programação Avançada Prof. Marco Antonio M. Carvalho Prof. Túlio Ângelo M. Toffolo 2011/1 BCC402 Algoritmos e Programação Avançada Prof. Marco Antonio M. Carvalho Prof. Túlio Ângelo M. Toffolo 2011/1 Na aula anterior Prova. 2 Na aula de hoje Geometria. 3 A geometria é inerentemente uma disciplina

Leia mais

POV-Ray. André Tavares da Silva.

POV-Ray. André Tavares da Silva. POV-Ray André Tavares da Silva andre.silva@udesc.br www.povray.org Para você acessar o material do POV-Team, acesse o tutorial em www.povray.org Sintaxe A Linguagem de Descrição de Cena do POV- Ray possui

Leia mais

Paradigma Simbólico. Sistemas de Informação UNISUL Aran Bey Tcholakian Morales, Dr. Eng. (Apostila 2)

Paradigma Simbólico. Sistemas de Informação UNISUL Aran Bey Tcholakian Morales, Dr. Eng. (Apostila 2) Paradigma Simbólico Sistemas de Informação UNISUL Aran Bey Tcholakian Morales, Dr. Eng. (Apostila 2) Revisão da aula anterior: definição de IA Podemos associar o termo IA com: Parte da ciência da computação

Leia mais

MODELAGEM E IMPLEMENTAÇÃO DE JOGOS APLICADOS A APRENDIZAGEM DE MÁQUINA 1

MODELAGEM E IMPLEMENTAÇÃO DE JOGOS APLICADOS A APRENDIZAGEM DE MÁQUINA 1 MODELAGEM E IMPLEMENTAÇÃO DE JOGOS APLICADOS A APRENDIZAGEM DE MÁQUINA 1 Jean Rafael Reus Da Silva 2, Rafael Zancan Frantz 3, Sandro Sawicki 4. 1 Projeto de Iniciação Científica. 2 Aluno do Curso de Graduação

Leia mais

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

Introdução à Computação Gráfica Introdução à Computação Gráfica André Tavares da Silva andre.silva@udesc.br Ementa Conceitos Básico; Dispositivos Gráficos; Sistemas de Cores; Transformações geométricas; Primitivas gráficas; Visibilidade;

Leia mais

Acadêmico: Victor Arndt Mueller Orientador: Dalton Solano dos Reis

Acadêmico: Victor Arndt Mueller Orientador: Dalton Solano dos Reis Acadêmico: Victor Arndt Mueller Orientador: Dalton Solano dos Reis Roteiro Introdução Objetivos do trabalho Fundamentação teórica Desenvolvimento do trabalho Conclusão Extensões Introdução Importância

Leia mais

Microsoft Faculty Connection

Microsoft Faculty Connection Microsoft Faculty Connection Plataforma de Jogos como Ferramenta Multidisciplinar Prof. Dr. LucianoAntonio Digiampietri EACH-USP Roteiro Introdução Objetivos Detalhamentodo Projeto Conclusões Introdução

Leia mais

IrrRPG Builder Uma Ferramenta Livre Para Desenvolvimento de Jogos Eletrônicos de RPG

IrrRPG Builder Uma Ferramenta Livre Para Desenvolvimento de Jogos Eletrônicos de RPG IrrRPG Builder Uma Ferramenta Livre Para Desenvolvimento de Jogos Eletrônicos de RPG Andres Jessé Porfirio Tony Alexander Hild Universidade Estadual do Centro Oeste Sumário Introdução Trabalhos Correlatos

Leia mais

Física II PROF. BENFICA

Física II PROF. BENFICA Física II PROF. BENFICA benfica@anhanguera.com www.marcosbenfica.com LISTA 1 Leis de Newton 1) Uma força constante é aplicada em um objeto apoiado sobre um plano perfeitamente liso e horizontal, imprimindo-lhe

Leia mais

Bacharelado Engenharia Civil

Bacharelado Engenharia Civil Bacharelado Engenharia Civil Física Geral e Experimental I Prof.a: Érica Muniz 1 Período Lançamentos Movimento Circular Uniforme Movimento de Projéteis Vamos considerar a seguir, um caso especial de movimento

Leia mais

Comparação entre as bibliotecas gráficas. OpenGL e Direct3D. Aluno:Alexandre Otto Strube Orientador: Paulo César Rodacki Gomes

Comparação entre as bibliotecas gráficas. OpenGL e Direct3D. Aluno:Alexandre Otto Strube Orientador: Paulo César Rodacki Gomes Comparação entre as bibliotecas gráficas OpenGL e Direct3D Aluno:Alexandre Otto Strube Orientador: Paulo César Rodacki Gomes Universidade Regional de Blumenau Centro de Ciências Exatas e Naturais Bacharaleado

Leia mais