Pergunta

Como muitos de vocês sabem mais o Flash CS4 intergram com a GPU. Minha pergunta para você é: existe uma maneira de você fazer toda a sua execução de renderização na GPU ou não posso obter tanto acesso.

O motivo pelo qual pergunto é com relação ao Flash 3D, quase todos os motores existentes são renderizadores de software. No entanto, eu gostaria de trabalhar em cima de uma desses motores existentes e convertê -lo para ser o máximo possível de um renderizador de hardware. Obrigado pela sua contribuição Atenciosamente Mark

Foi útil?

Solução

Primeiro, não é o Flash CS4 acelerado, é o Flash Player 10 que faz isso.

Aparentemente, "o player descarrega toda a renderização de conteúdo raster (efeitos gráficos, filtros, objetos 3D, vídeo etc.) para a placa de vídeo". Isso faz isso automaticamente. Eu não acho que você tem muita escolha.

Outras dicas

A nova GPU acelerou as habilidades do Flash Player 10 não é algo que seja acessível a você como desenvolvedor, é simplesmente uma escuridão acelerada que é feita "sobre sua cabeça".

O mais próximo que você pode chegar do hardware é Filtros Pixel Bender. Eles são basicamente o equivalente ao pixel shaders. No entanto, devido a (AFAIK) cruzar a consistência da plataforma, esses problemas estes não faça Na verdade, execute na GPU quando executado no flash player (eles estão disponíveis em outros produtos da Adobe e alguns os executam na GPU).

Então, tanto quanto real A aceleração do hardware é que as escolhas são bastante pequenas.

Se você precisar de todo o desempenho que pode obter Alquimia Pode ser algo que vale a pena conferir, este é um projeto que permite o código C/C ++ de compilação cruzada no AVM2 (a máquina virtual que executa o ActionScript3). Isso faz alguns truques bacanas para permitir um melhor desempenho (devido à natureza não dinâmica desses idiomas).

Aguarde o Flash Player 11 lançar como uma versão beta no primeiro semestre do próximo ano. Seria um incrível.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top