A tecnologia PhysX é alvo de polêmicas: alguns apóiam, acreditando que a GPU seja o melhor caminho para processar física; outros acreditam que uma tecnologia proprietária somente atrapalha o mercado de jogos. Há ainda uma parcela que prefere ver a física na CPU, já que os processadores multinucleares estão com núcleos ociosos no que se refere a jogos.
Quando o PhysX é processado via CPU (no caso de não haver uma Geforce instalada no PC), o desempenho cai bastante. Isto parece óbvio, pois o PhysX foi pensado para rodar em GPU. Mas as coisas não são bem assim…
Segundo um artigo do site Real World Technologies, a NVIDIA poderia estar “trapaceando” na hora de comparar as diferenças entre CPU e GPU no uso de PhysX, com a clara intenção de obter vantagem. A implementação de PhysX via CPU que a NVIDIA oferece, ou seja, quando é executado via software, estaria programada para utilizar código x87.
O que isso significa? Esse código deixou de ser usado nas CPUs Intel em 2005 e já foi totalmente substituído por instruções SSE implementadas pela Intel em 2000 e pela AMD em 2003. O código x87 é lento e continua sendo suportado pelas CPUs apenas por questão de compatibilidade com aplicativos antigos. Não há qualquer motivo técnico para a NVIDIA utilizar esse código no PhysX. O único motivo para isso seria mercadológico, afinal de contas, se a CPU fizer o serviço que a GPU faz, seria uma vantagem a menos para as placas Geforce. A utilização de instruções SSE aceleraria o processo de forma substancial.
Mais uma travessura da NVIDIA? Não temos certeza absoluta, mas a imagem da companhia já anda mal das pernas há algum tempo e esta notícia definitivamente não ajuda muito.
Fonte
Para ler o Artigo todo em inglês, Cliqe Aqui.




