Na compra de qualquer livro da NOVATEC EDITORA você terá 20% de desconto. Basta fornecer o seguinte código na hora da compra: DALTONVIEIRA
Fonte: http://www.daltonvieira.com/2009/02/livros-com-descontos-parceira.html
Na compra de qualquer livro da NOVATEC EDITORA você terá 20% de desconto. Basta fornecer o seguinte código na hora da compra: DALTONVIEIRA
Fonte: http://www.daltonvieira.com/2009/02/livros-com-descontos-parceira.html
Neste post iremos citar uma lista de links que possuam como assunto principal a computação gráfica.
Se vocês souberem de algum link a mais, por favor, respondam ao post.
Vamos ao que interessa:
Abraços.
O que posso dizer é que a experiência de estar estudando OpenGL não está sendo umas das mais agradáveis.
Até que estou gostando da biblioteca, mas para quem já programou em XNA é difícil de se acostumar com as coisas que temos que fazer na mão em OpenGL. Em XNA nós nos preocupamos apenas com a “regra” do jogo em si.
Um exemplo disto é a criação de uma simples janela. Em XNA não precisamos codificar nada para mostrar uma janela para o usuário. Já em OpenGL temos que codificar algumas linhas.
Neste post iremos analisar o código que é necessário para criar e exibir uma simples janela para o usuário.
1: #include <GL/glut.h>
2:
3: void drawWindow()
4: {
5: glClearColor(1.0f, 0.5f, 0.0f, 1.0f);
6: glClear(GL_COLOR_BUFFER_BIT);
7: glFlush();
8: }
9:
10: int main(int argc, char *argv[])
11: {
12: glutCreateWindow("Olá Mundo OpenGL");
13: glutDisplayFunc(drawWindow);
14: glutMainLoop();
15: return 1;
16: }
Para desenharmos primitivas em nossa janela é bastante simples. Temos uma função no OpenGL chamada “glVertex3f” que é responsável por definir pontos em nosso plano cartesiano.
As coordenadas de nossa janela estão definidos desta maneira:
Para desenharmos uma série de pontos e interligá-los, temos que definir um escopo onde iremos informar os pontos. Este escopo é informado com as funções glBegin(x) e glEnd().
A função glBegin recebe um parâmetro que informa como irá ocorrer a ligação entre os pontos. Os possíveis parâmetros são:
Como exemplo, iremos desenhar um triângulo em nossa tela. O código fica da seguinte maneira:
1: #include <GL/glut.h>
2:
3: void drawWindow()
4: {
5: glClearColor(1.0f, 0.5f, 0.0f, 1.0f);
6: glClear(GL_COLOR_BUFFER_BIT);
7:
8: glBegin(GL_TRIANGLES);
9: glVertex3f(0.0f, 0.5f, 0.0f);
10: glVertex3f(-0.5f, -0.5f, 0.0f);
11: glVertex3f(0.5f, -0.5f, 0.0f);
12: glEnd();
13:
14: glFlush();
15: }
16:
17: int main(int argc, char *argv[])
18: {
19: glutCreateWindow("Olá Mundo OpenGL");
20: glutDisplayFunc(drawWindow);
21: glutMainLoop();
22: return 1;
23: }
Abraços!!!
Publiquei um post no devmedia falando como habilitar o intellisense do jquery no visual studio 2008.
Acessem:
http://www.devmedia.com.br/articles/viewcomp.asp?comp=11800
Abraço a todos.
Início de período letivo bem corrido. Uma das coisas que está consumindo meu tempo é a cadeira de Computação Gráfica da faculdade, onde estamos aprendendo a mexer com OpenGL. E a partir de hoje, compartilho com vocês através deste blog o conhecimento que eu for adquirindo nessa matéria.
Neste Post iremos aprender como configurar nosso ambiente de desenvolvimento. Ou seja, instalar e configurar o OpenGl, Glut e Glui no Visual Studio 2008
Adquira os arquivos no seguinte link:
http://cid-2d6d3503299ba131.skydrive.live.com/self.aspx/Artigos/Configuration%20Files.rar
Descompacte os arquivos em seu local de preferência.
Agora nosso ambiente está pronto.
Nosso ambiente já está pronto. Agora você já pode começar a brincar com as bibliotecas vistas no post.
Cheat Sheets são aqueles posts com todas ou um conjunto de classes, funções, propriedades, atributos, etc. de uma determinada linguagem, framework…
A inteção deste post é disponibilizar para vocês, leitores, alguns Cheats, que irão servir de apoio em suas jornadas de trabalho ou estudo.
Todos os links foram tirados do site: http://acodingfool.typepad.com/
Abraços
Postei um pequeno artigo de como carregar abas sobre demanda com ASP.NET no site do devmedia.
Para ter acesso ao mesmo,entre no seguinte link:
http://www.devmedia.com.br/articles/viewcomp.asp?comp=11784
Abraços!
Já está disponível para download o Books Online da nova versão do Sql Server.
Para download, acesse:
Cada espaço em branco, cada caractere, cada quebra de linha de um arquivo Javascript e CSS ocupam espaços. Ou seja, quanto mais caracteres deste tipo seus arquivos tiverem, maiores serão seus tamanhos. Ou seja, a seguinte função…
1: function yuiCompressor(){
2:
3:
4:
5: var el = document.getElementById("idPessoa");
6:
7:
8:
9: alert(el.id);
10:
11:
12:
13: }
…Ocupa mais espaço que esta outra:
1: function yuiCompressor(){var el = document.getElementById("idPessoa");alert(el.id);}
Mais vocês concordam comigo que é inviável programar da segunda maneira, certo? Pois é, por isso que existe o YUI Compressor e tantos outros compressores de arquivos Javascript e CSS. Eles existem justamente para minimizar esses tipos de arquivos, tirando todo tipo de caractere desnecessário.
Então a idéia é bem simples. Trabalhamos normalmente com os arquivos, “sem” se preocupar com espaços e quebras de linhas. E antes de publicar o site, utilizarmos o YUI Compressor para minimizar os devidos arquivos.
Existem duas maneiras de utilizar o YUI Compressor:
No nosso caso vamos minimizar os arquivos via linha de comando, pois em futuro um post irei mostrar como integrar o YUI Compressor com o Cruiser Control.
Para minimizar o nosso arquivo, vamos seguir os seguintes passos:
Abraço a todos!