Archive for category Artigos Introdutorios

Picking Objects in 3D


Picking (select a 3D object using mouse) is one stuff that almost all game developer must implement. In this mini tutorial, we will show a simple code that converts a mouse position (x,y) in a 3D ray (line segment) that can be used to check if it intercepts objects in the 3D space.

Leia o resto desse post »

, ,

61.630 Comentários

Espaços de representação de cores

Quando falamos em colocar cores em objetos ou em uma cena logo nos vem à mente o padrão que nos foi apresentado quando crianças, de amarelo, vermelho, roxo, entretanto a representação de todas as cores para fins computacionais tem que ser quantizada e discretizada de alguma maneira para que todas as cores possam ser “formadas” por alguma combinação ou formula, armazenando o mínimo possível de informação.

Leia o resto desse post »

, , , ,

18.629 Comentários

CPU VS GPU – Encontrando o Gargalo — Pt 2

Neste post irei discutir um pouco sobre algumas maneiras que temos para perceber se um jogo esta limitado pela CPU ou pela GPU . Irei também falar brevemente sobre como remover gargalos no caso da aplicacão esta limitada pela GPU. (Link para parte 1)

Leia o resto desse post »

, , , , ,

35.807 Comentários

CPU VS GPU – Comunicação Assíncrona — Pt 1


Apesar de transparente para o usuário, muitas vezes é importante conhecer um pouco dos mistérios sobre como ocorrem as trocas de informações entre o processador e a placa de vídeo. Este post irá falar um pouco de como isto ocorre com DirectX/XNA.

A CPU e a GPU funcionam de maneira completamente assíncrona e independente, para compreender como que a comunicação entre estas duas entidades funciona é bastante importante compreender o papel de cada uma em um cenário típico de um jogo.

Leia o resto desse post »

, , , , , ,

26.753 Comentários

Processo de Renderização

Este post irá descrever todas as grandes fases envolvidas no processo de renderização de uma cena 3D.

Minha meta é algum dia conseguir renderizar uma cena em real time semelhante ao que a Crytek fez na imagem ao lado (toda vez que eu vejo esta imagem eu não acredito que seja ela seja “real”) ….. de volta ao mundo real, vamos ao artigo =P

Leia o resto desse post »

, , , , , , , , , , , , , ,

28.964 Comentários

Introdução à Aceleradores Gráficos

O acelerador gráfico ou GPU é um microprocessador especializado que acelera o processo de renderização 2D e 3D. Eles são usados em sistemas embarcados, smartphones, computadores pessoais, grandes Workstations e em consoles.

Leia o resto desse post »

, , , , , , , , , , , , ,

34.606 Comentários

Introdução à técnicas de iluminação 1

Porque a simulação de iluminação é tão importante para o realismo dos ambientes virtuais ?

Leia o resto desse post »

20.966 Comentários

Introduçao à técnicas de iluminação 2

Historicamente, o hardware sempre foi o fator limitante para a implementação de modelos de iluminação, inicialmente as aplicações utilizavam apenas cores simples e chapadas para representar os objetos em seguida com o surgimento das primeiras placas aceleradoras 3D apareceram as texturas, na sequência surgiram os primeiros modelos de iluminação implementados em hardware. Por fim tem-se as GPUs programáveis e a possibilidade de implementar qualquer sistema de iluminação. (Ver parte 1 deste artigo)

Leia o resto desse post »

25.520 Comentários