InfoQ

InfoQ

Notícias

Meus Favoritos

Faça oLogin ou Cadastre-se para ativar o recurso de favoritos por tempo ilimitado.

O conteúdo foi adicionado aos favoritos!

Houve um erro ao adicionar aos favoritos! Por favor, tente novamente.

Moonlight pula a frente do Silverlight com o Hardware Accelerated Pixel Shaders

Postado por Jonathan Allen , traduzido por Lucas Souza em 24 Nov 2010

Seções
Desenvolvimento
Tópicos
Silverlight ,
.NET ,
RIA ,
Programação ,
Moonlight

Aceleração de hardware é um dos assuntos mais discutidos atualmente. Com a velocidade dos CPU's aumentando a cada dia e o alto poder de processamento gráfico na maioria dos computadores, renderizar interfaces de usuários complexas em uma CPU parece ser completamente estúpido. Mas em frameworks como Silverlight, o custo para criar suporte ao DirectX e depois criar todo esse suporte novamente para OpenGL não tem valido a pena para a Microsoft. Enquanto isso o WPF aproveita uma UI quase sempre renderizada completamente em uma GPU, e o Silverlight utiliza principalmente processamento de software altamente otimizado.

Recentemente David Reveman adicionou renderização de hardware ao Moonlight da Novel. Utilizando o processo de renderização de CPU do Moonlight, uma demonstração ficou entre 2 e 9 frames por segundo. Com a acelaração ativada, a taxa foi melhorada para um intervalo de 29 a 35 frames por segundo. Estes intervalos de renderização com CPU ou GPU são comparáveis com uma máquina Windows rodando Silverlight.

A grande vitória do Moonlight ocorre quando você liga os shaders personalizados. Uma vez que o Silverlight não acelera os pixel shaders, ligá-los durante a demo deixou a taxa cair para cerca de 11 FPS. O Moonlight, ao contrário, continua rodando com cerca de 30 FPS.

Além dos pixel shards, Miguel de Icaza diz que o Moonlight pode usar acelaração de hardware para aplicar transformações 3D para qualquer objeto do Silverlight (drawings, images, vídeos) e a renderização de superfícies fazendo uma pré checagem do conteúdo.