domingo, 25 de setembro de 2011

APIs gráficas

Oi pessoal, boa noite!

Recomendo vocês lerem de antemão algo sobre o assunto da nossa próxima aula, que será sobre APIs gráficas. Iremos começar a "brincar" com OpenGL. Sugiro, por exemplo:

- http://blog.wolfire.com/2010/01/Why-you-should-use-OpenGL-and-not-DirectX
- http://www.hardware.com.br/livros/hardware/directx-opengl.html

Alerto que "OpenGL vs DirectX" é um assunto bastante polêmico, fonte de muitas "flame wars" na net (semelhante ao que ocorre com "Linux vs Windows", "Nintendo vs Sony", etc...). Por conta disso, fiquem atentos e não confiem no conteúdo de qualquer discussão "inflamada" que encontrarem.

Abraços e boa semana!

quarta-feira, 21 de setembro de 2011

Aula 2

Acredito que essa segunda aula foi bem importante pro pessoal começar a sacar algumas coisas de C++ que vão servir pro restante do curso. A quem não entendeu alguma coisa ou não pôde comparecer, recomendo fortemente assistir a vídeo aula.

Slides em:
http://www.inf.ufsc.br/~sms/data3d/aula2/aula2.pdf

Códigos de exemplo em:
http://www.inf.ufsc.br/~sms/data3d/aula2/src/

Criei um projeto (no Visual C++) aonde vou adicionar tudo que nós implementarmos. Peço que vocês façam o mesmo. A idéia é que desse projeto saia nosso primeiro game, e futuramente o projeto final. Quando for conveniente, irei dar upload na última versão do meu projeto sempre no seguinte link:

http://www.inf.ufsc.br/~sms/data3d/projeto/

Ali vcs poderão encontrar respostas de tarefas antigas.

A terafa dessa aula é criar uma classe base abstrata para as nossas classes "Array" e "List". Chamem tal classe de, por exemplo, "DataStructure". Ela deve possuir métodos virtuais (iguais à zero) que são comuns a "Array" e "List". A idéia é que possamos usar uma estrutura de dados de forma genérica.

Como tarefa adicional, sugiro que vocês tentem consertar o bug que ocorre na classe "Array" e "List" quando objetos desse tipo são copiados. Lembrando que, para tanto, basta escrever um construtor de cópia apropriado.


O "Array" foi corrigida em sala, mas a "List" vai dar um pouco mais de trabalho... Boa sorte e até terça!


Marco

Aula 1

Oi pessoal! Estou inaugurando o blog! :)

O pdf dos slides da nossa primeira aula está em:
http://www.inf.ufsc.br/~sms/data3d/aula1/aula1.pdf

O código fonte em:
http://www.inf.ufsc.br/~sms/data3d/aula1/src/

A tarefa foi implementar o método "resize" da classe Array, sendo que o método deve se comportar de acordo com o que está especificado no comentário no header ( http://www.inf.ufsc.br/~sms/data3d/aula1/src/array/array.h ).