Testes de Desempenho PhysX – A maneira como os jogos devem ser jogados
Algo que não pode ficar esquecido nos Jogos é o ambiente que rodeia o jogador. Este ambiente é extremamente importante pois ele define as formas como o jogo vai avançar e em muitas vezes é parte integrante do enredo. Por exemplo, explodir barris e pilhas de lixo em Painkiller muitas vezes dá munição extra e moedas ao jogador. Grama, árvores e água em FarCry ofereceram a este um imponente cenário pitoresco e, dependendo da missão, poderia ser uma peça chave na conclusão do seu objetivo. Em ambos os casos, o meio ambiente desempenhou um papel fundamental no jogo e no entanto, em cada caso havia limites para aquilo que o ambiente podia oferecer. No Painkiller por exemplo, quando uma pilha de lixo explodia, realmente apenas se partia em pedaços grandes, que logo desapareciam. Em FarCry, quando as árvores eram queimadas ou explodiam, isso acontecia de uma maneira pouco realista.
Então porque isso acontecia? A resposta é rápida: hardware e limitações de programação. Quebrar algo em pedaços menores é um problema complexo para os designers de jogos. Eles têm que dar conta de tudo, atribuir regras a escombros caindo, e determinar como você pode interagir com diferentes materiais. Este processo é muito dispendioso em termos de cálculos de CPU para designers de jogos que propositadamente limitam os ambientes para assegurar uma experiência de jogo perfeita.
“PhysX” é a resposta a este problema fundamental e, finalmente, dá aos designers de jogos a possibilidade de adicionar realismo aos mesmos. Neste artigo vamos explorar o PhysX como realmente é, como se aplica a diferentes jogos e o mais importante: como essa tecnologia afeta o desempenho nos jogos.
Sobre PhysX
O conceito de PhysX começou a ganhar força, quando uma empresa iniciante, a Ageia, comprou uma API de física de software e projetou um processador autônomo para executar esses cálculos físicos. O pacote inteiro foi chamado Ageia PhysX e realmente temos um monte de entusiastas animados para ver mais realismo nos seus jogos com maior desempenho. O primeiro avanço real para PhysX veio com o lançamento do jogo Unreal Engine 3, que foi capaz de tirar partido do processamento PhysX.
Porém, quando as taxas de aprovação da Ageia PhysX estavam em um ponto mais baixas, a empresa NVidia adquiriu esta tecnologia para fazer algo extraordinário com ela, permitindo que a API PhysX possa usar o poder da GPU Nvidia para seus cálculos de física. Isso não só removia a dependência à tecnologia da Ageia, mas abriu caminho ao uso de PhysX em hardwares que a maioria dos jogadores já possuiam em seus sistemas.
Como funciona o PhysX?
Infelizmente para o PhysX ser habilitado, tem que ser construído em um jogo quando o motor está sendo projetado. O jogo detecta quando há um driver PhysX disponível e pode começar a usar o descarregamento dos cálculos necessários, antes que a cena final seja processada.
Testes
DFI LP UT X58-T3eH8 X58 Chipset
Intel i7 920 @ 2.8Ghz Turbo Mode
Swiftech Watercooling system
3 x 2GB of Mushkin Redline DDR3 1600 RAM
Samsung F1 1TB SATA 7200RPM HD
Creative X-Fi PCI-Ex Soundcard
Enermax 1050 Watt PSU
Asus 20X DVD Burner
Windows Vista Ultimate 32-Bit Edition
2 x BFG Tech GeForce GTX 285
BFG Tech PhysX 128MB PCI Card
Drivers
ForceWare 190.62
PhysX 9.09.0814
Esta parte do texto foi marcado como Spoiler. Clique aqui para ver o contéudo.
Esta parte do texto foi marcado como Spoiler. Clique aqui para ver o contéudo.
Esta parte do texto foi marcado como Spoiler. Clique aqui para ver o contéudo.
Esta parte do texto foi marcado como Spoiler. Clique aqui para ver o contéudo.
Esta parte do texto foi marcado como Spoiler. Clique aqui para ver o contéudo.
Conclusão
PhysX está se tornando um nome muito comum no mundo dos jogos e a NVidia fez um trabalho incrível, pode ter certeza disso. Desde o início, PhysX teve uma batalha árdua para conquistar as mentes não somente dos usuários, mas também dos desenvolvedores de jogos. O primeiro passo para a adoção de PhysX está ficando por conta dos desenvolvedores dos motores de jogos para realmente integrar PhysX em suas aplicações.
Após a conclusão dos nossos testes, podemos facilmente ver uma progressão de como PhysX foi implementado em jogos diferentes e como essas implementações podem variar drasticamente, não só nos efeitos, mas no material necessário. Em alguns jogos funcionou melhor quando era necessário mais potência disponível, enquanto outros realmente melhoraram quando o hardware era claramente dedicado a um determinado fim. Caso em apreço, Batman: Arkham Asylum, que efectivamente correu mais rápido em uma única GTX 285 com uma GTS 250 manuseando os cálculos PhysX.
O futuro de PhysX
Dizem que o DirectX 11 é a nova tecnologia e há rumores de que o DirectX 11 juntamente com o Direct Compute OpenCL irá soletrar a desgraça e a melancolia para o PhysX. Isto é claramente um equívoco pois dependem da maneira como trabalha cada uma das duas tecnologias.
PhysX é uma forma simplificada de fazer a física nos motores de jogo. OpenCL e até mesmo direct Compute são linguagens complexas que trabalham principalmente a nível de programação do controlador. PhysX é uma camada de programação que funciona independente do motor, com tecnologias que permitem que o desenvolvedor do jogo possa trabalhar com uma linguagem complexa e uma interface fácil de usar.
PhysX está realmente adotando essas novas tecnologias para fazer uma experiência geral melhor para os jogadores e desenvolvedores. Então esqueça que o PhysX está morto porque ele vai crescer muito com este novo ambiente.






