Parte Teorica

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 4

UNIVERDADE LICUNGO

FACULDADE DE CIÊNCIAS E TECNOLOGIA

LICENCIATURA EM INFORMÁTICA

LISTA DE EXERCÍCIOS COMPUTAÇÃO GRÁFICA

ALCINDO ANTÓNIO DA COSTA ASSARATE

MILTON ANTÓNIO FERNANDO

VIRGÍLIO EDUARDO
1. O que é OpenGL? Quais as vantagens em sua utilização?

OpenGL é uma API (interface de programação de aplicações) de gráficos 3D aberta e


multiplataforma. Ela permite que os programadores criem gráficos 3D de alta qualidade em
uma variedade de dispositivos, incluindo computadores pessoais, consoles de jogos e
dispositivos móveis.

As vantagens de utilizar OpenGL incluem:

● Portabilidade: OpenGL é uma API multiplataforma, o que significa que o mesmo código
pode ser usado para criar gráficos 3D em uma variedade de dispositivos.

● Eficiência: OpenGL é uma API eficiente, o que significa que ela pode ser usada para criar
gráficos 3D de alta qualidade com um consumo mínimo de recursos.

● Extensibilidade: OpenGL é uma API extensível, o que significa que ela pode ser
personalizada para atender às necessidades específicas de cada aplicativo.

2. Qual a importância de se utilizar os tipos de dados específicos da OpenGL? Cite


alguns tipos de dados existentes.

Os tipos de dados específicos do OpenGL são importantes porque eles permitem que os
programadores aproveitem ao máximo o desempenho e a funcionalidade da API. Esses tipos
de dados são optimizados para operações gráficas 3D e, portanto, podem fornecer um melhor
desempenho do que os tipos de dados padrão de uma linguagem de programação.

Alguns tipos de dados específicos do OpenGL incluem:

● GLfloat: Tipo de dado de ponto flutuante de precisão simples.

● GLdouble: Tipo de dado de ponto flutuante de precisão dupla.

● GLint: Tipo de dado de inteiro de precisão simples.

● GLuint: Tipo de dado de inteiro sem sinal de precisão simples.

● GLubyte: Tipo de dado de caractere sem sinal de 8 bits.


3. O que é o Sistema de Referência do Universo (SRU)? E o Sistema de Referência da
Tela (SRT)? Como Opent nGL transforma uma cena especificada no SRU para o SRT
no caso 2D e 3D?

O Sistema de Referência do Universo (SRU) é um sistema de coordenadas global que é


usado para representar objetos e cenas em OpenGL.

O SRU tem origem no centro do universo e as coordenadas são especificadas em unidades de


metros.

O Sistema de Referência da Tela (SRT) é um sistema de coordenadas locais que é usado


para representar objetos e cenas na tela. O SRT tem origem no canto superior esquerdo da
tela e as coordenadas são especificadas em pixels.

OpenGL usa o SRU para representar objetos e cenas no mundo real. Quando uma cena é
especificada no SRU, OpenGL usa uma série de transformações para convertê-la para o SRT.

No caso 2D, as transformações usadas por OpenGL são as seguintes:

● Transformação de perspectiva: Esta transformação é usada para projetar a cena em uma


superfície plana, como uma tela.

● Transformação de escala: Esta transformação é usada para ajustar o tamanho da cena na


tela.

● Transformação de translação: Esta transformação é usada para mover a cena na tela.

No caso 3D, as transformações usadas por OpenGL são as seguintes:

● Transformação de projecção: Esta transformação é usada para projectar a cena em uma


superfície plana, como uma tela.

● Transformação de visualização: Esta transformação é usada para mover a câmara e


controlar o que o usuário vê.

● Transformação de modelagem: Esta transformação é usada para mover, escalar e rotacional


objectos na cena.
4. Qual é a convenção utilizada para a nomenclatura das funções em OpenGL? Quais as
vantagens de sua utilização?

A convenção utilizada para a nomenclatura das funções em OpenGL é a seguinte:

● O nome da função começa com uma letra maiúscula.

● As palavras no nome da função são separadas por sublinhados.

● O nome da função geralmente é descritivo da função que ela executa.

As vantagens de utilizar essa convenção incluem:

● Facilidade de leitura: A convenção torna os nomes das funções mais fáceis de serem lidos e
entendidos.

● Consistência: A convenção garante que os nomes das funções sejam consistentes entre si.

● Relevância: A convenção torna os nomes das funções mais relevantes para a função que
elas executam.

Você também pode gostar