Browsing All posts tagged under »3D«

Vamos aprender XNA? – Parte 21 – Keyframed animation

novembro 5, 2011

0

Olá pessoal. Tudo certo!? Nesse post, continuo falando sobre “animação” em XNA. No post anterior, mostrei como construir animações lineares simples. Agora, vou um pouco além: mostro como criar animações mais complexas usando uma técnica chamada “Keyframed animation”. Funciona assim: adicionamos “key” frames onde estabelecemos a rotação e a posição que desejamos que o modelo… [Read more…]

Vamos aprender XNA? – Parte 20 – Simple Model Animation

novembro 5, 2011

3

Olá pessoal, tudo certo?! Depois de alguns dias falando sobre fractais, html5 e muito JavaScript, volto a escrever código em C# seguindo esta série sobre XNA. Hoje, nada de HLSL, só C#! Neste post, mostro uma técnica simples de animação (sem intevenção do usuário). Embora esteja utilizando modelos 3D, a mesma técnica pode ser aplicada… [Read more…]

3D Madness .. Backface culling e Color filling .. com JavaScript e HTML5

outubro 18, 2011

0

Olá pessoal, tudo certo?! No último post, mostrei como implementar o clássico “Rotating cube” usando apenas Javascript e html5. Esse post é uma continuação simples. Ou seja, para entender o que estamos fazendo aqui, comece lendo o post anterior. Implementando Backface culling O primeiro efeito que gostaria de mostrar é o backface culling. Observe: Como… [Read more…]

3D madness .. em Javascript com HTML5 (Rotating Cube [Wireframe])

outubro 18, 2011

3

Olá pessoal, tudo certo?! No post de hoje, exercito um pouco mais “meus limites” com html5. Minha proposta? Reproduzir um “clássico” exemplo de computação gráfica (rotating cube), usando apenas Javascript e html5. O código-fonte com completo está em https://gist.github.com/1297152 e há um “live demo” em http://users.cjb.net/livedemoelemarjr/wireframe.html Para não ficar “repetindo”, informo que utilizo o canvas,… [Read more…]

Vamos aprender XNA? – Parte 19 – Multitexturing

outubro 11, 2011

0

Olá pessoal, tudo certo?! Este é o primeiro post sobre XNA que escrevo desde o TechEd. Fiquei realmente feliz e satisfeito ao perceber tantas pessoas presentes nas minhas palestras. No post de hoje, mostro a aplicação de uma técnica simples de multitexturing no “game” que estamos desenvolvendo. Veja o resultado: O post de hoje pode… [Read more…]

Vamos aprender XNA? – Parte 17 – Post Processing

agosto 23, 2011

2

Olá pessoal, como estamos? O TDC 2011 Floripa foi incrível. Foi muito bacana encontrar tantas pessoas legais, com tanto expertise em diferentes tecnologias. Entranto, evento passou e o blog voltou . Hoje, vou mostrar como executar um processo chamado Post Processing. Para isso, vou usar um bocado de HLSL. Considere dar uma olhada nos posts… [Read more…]

Vamos aprender XNA? – Parte 16 – Projective Texturing

agosto 16, 2011

2

Olá pessoal, como estamos?! No post de hoje demonstro como criar um efeito projetor em XNA. Repare: O logo está sendo projetado a partir da posição 1500,1500,1500 em direção a posição 0,150,0. Logo, qualquer objeto que seja “tocado” por esse vetor recebe a projeção. Perceba que: se nossa nave “atravessar” a projeção, recebera também texturas.… [Read more…]

Vamos aprender XNA? – Parte 15b – Pagando dívidas técnicas

agosto 15, 2011

0

Olá pessoal, como estamos? Nesse post, “pago” dívidas técnicas contraídas no post anterior dessa série. Se você ainda não leu o post anterior, recomendo que leia agora. Como sempre, você pode baixar todo o código-fonte. O que há de errado? O código que escrevemos no post anterior atingiu seu objetivo. Ou seja, temos um game… [Read more…]

Vamos aprender XNA? – Parte 14 – Billboard e FreeCamera

agosto 6, 2011

0

Olá pessoal, como estamos?! Nesse post, apresento os fundamentos para construção de um Billboard. Além disso, apresento como contruir uma câmera (livre) controlada por Mouse e Teclado. Como sempre, você pode pegar todo o código-fonte em https://github.com/ElemarJR/VamosAprenderXNA O que é um billboard?! Billboard é uma técnica onde texturas 2D são desenhadas em retângulos 3D. Em… [Read more…]

Vamos aprender XNA? – Parte 13 – Aplicando texturas a uma malha gerada com Heightmap

agosto 5, 2011

4

Olá pessoal, tudo certo? O post de hoje está fortemente vinculado ao de ontem. De forma simples, vamos sair dessa renderização … … para esta … Como faremos isso? mudaremos a cor de fundo; aplicaremos uma textura na malha correspondente ao terreno. Na aplicação da textura, voltamos a utilizar HLSL. Para não me tornar repetitvo,… [Read more…]

Vamos aprender XNA? – Parte 12 – Criando terrenos com heightmaps

agosto 4, 2011

1

Olá pessoal, como estamos!? Passados uns dias de “DLR”, volto a escrever um pouco sobre XNA. No post de hoje, deixo um pouco de lado HLSL e volto a falar de algoritmo. Minha proposta: substituir o já habitual “quadriculado” que estou usando de “chão”, por um terreno (irregular). O resultado é mais ou menos esse:… [Read more…]

Vamos aprender XNA? – Parte 11 – HLSL e Point Light Effect

julho 26, 2011

0

Olá pessoal, como estamos?! HLSL é bacana, embora tenha tornado essa série um pouco mais difícil de acompanhar. Isso ocorre devido ao fato de que estamos programando em um nível um pouco mais baixo. Estamos abrindo mão de algumas facilidades para atingir resultados superiores. No caso dessa série, isso significa fazer jogos com gráficos mais… [Read more…]

Vamos aprender XNA? – Parte 10 – HLSL e iluminação básica

julho 24, 2011

4

Olá pessoal, como estamos?! Na parte 8, apresentei os fundamentos de HLSL. Na parte 9, mostrei como mapear texturas usando essa tecnologia. Agora, apresento conceitos fundamentais de iluminação. Esse post, bem como os dois anteriores, apresenta conceitos avançados que implicam no domínio de alguns fundamentos de matemática para computação gráfica. Considere a possibilidade de consultar… [Read more…]

Vamos aprender XNA – Parte 9 – HLSL e mapeamento de texturas

julho 23, 2011

1

Olá pessoal, como estamos?! No post anterior, mostrei os fundamentos básicos de HLSL. Na ocasião, mostrei como escrever um pixel shader para aplicar uma cor sólida a um modelo 3D. Agora, mostro como “mapear” texturas aos modelos. Se você está chegando agora, talvez deseje ver a série completa. Se já sabe XNA, mas não conhece… [Read more…]

Vamos aprender XNA? – Parte 8 – Entendendo HLSL

julho 23, 2011

2

Olá pessoal, como estamos?! XNA é uma plataforma fantástica. Todo processamento da “lógica” de nossos jogos acontece na CPU. Todo o processamento gráfico “pesado” acontece na placa gráfica. Nós, programadores, podemos “programar” ambos tipos de processamento. Para programar a lógica de nosso jogo, usamos C#. Para programar o processamento gráfico utilizamos HLSL. No post de… [Read more…]

WPF 3D Animated Box!

julho 19, 2011

0

Olá pessoal, como estamos?! Um dos grandes avanços oferecidos pela Microsoft nos últimos anos para produção de programas com UX superior, sem dúvidas, é o WPF/Silverlight. Há tempos existe uma discussão sobre o rumo dessas tecnologias. Honestamente, não sei o que vai ocorrer e acredito que bem poucas pessoas saibam. Entretanto, é inegável o poder… [Read more…]

Vamos aprender XNA – Parte 7 – Space Simulator!

junho 20, 2011

11

Olá pessoal, como estamos? Já faz algum tempo que não escrevia nada sobre XNA aqui no blog. Hoje, retomo as atividades. No post anterior, mostrei como carregar um modelo 3D simples. Agora, mostro como criar um pequeno “simulador de vôo”. Ou seja, nosso usuário poderá controlar o vôo de uma espaço-nave sobre um terreno “de… [Read more…]

Vamos aprender XNA? – Parte 6 – Loading 3D Models

abril 29, 2011

6

Olá pessoal, como estamos? Se você está “chegando agora”, talvez queira dar uma olhada nos posts anteriores dessa série. No post anterior, mostrei como desenhar um cubo 3D que pode ser rotacionado. Hoje, vou mostrar como fazer isso com um modelo 3D mais complexo, carregado de um arquivo. Se desejar, você pode pegar o código-fonte… [Read more…]

Vamos aprender XNA? – Parte 5 – Rotating Cube 3D

abril 10, 2011

3

Olá pessoal, tudo certo? No post de hoje mostro um exemplo clássico de computação gráfica: um cubo 3D que pode ser rotacionado, transladado e escalado. Para entender o post de hoje, é fundamental que você tenha algum entendimento sobre utilização com 3D com XNA. Por isso, recomendo fortemente que, antes de ler esse post, dê… [Read more…]

Vamos aprender XNA – Parte 4 – XNA 3D Madness

março 19, 2011

9

Olá pessoal, tudo certo? Até aqui, em todos os posts anteriores, trabalhamos apenas em 2D. Hoje vamos começar a explorar as possibilidades 3D do XNA. Lembre-se que o código fonte está disponível em https://github.com/ElemarJR/VamosAprenderXNA Sem mais delongas… Sistema de coordenadas 2D do XNA Em XNA, trabalhar com 2D assemelha-se a trabalhar com um canvas padrão.… [Read more…]

Follow