Codice sorgente di PhysX rilasciato gratuitamente

Codice sorgente di PhysX rilasciato gratuitamente

NVIDIA ha reso pubblico il codice sorgente del suo motore fisico con l'obiettivo di favorirne l'adozione da parte di tutti i tipi di sviluppatori.

di pubblicata il , alle 08:01 nel canale Videogames
NVIDIA
 
30 Commenti
Gli autori dei commenti, e non la redazione, sono responsabili dei contenuti da loro inseriti - info
PaulGuru06 Marzo 2015, 12:13 #11
Originariamente inviato da: demon77
Eè opportuno fare precisazioni.
Phisycs gira su CPU, ovvio che ha prestazioni inferiori rispetto ad una GPU.. ma intanto gira.

Fai conto che speeso e volentieri un gioco uno usa quattro core della cpu in full load e invece tira il collo alla GPU.
Fino ad ora nvidia ha fatto carte false per impedire di usare i core inutilizzati della CPU per ovvie ragioni di mercato, ma in relatà buona parte della fisica del gioco potrebbe essere gestita egregiamente.

Altro vantaggio importante che mi sovviene.. FORSE e dico FORSE è la volta buona che la GPU integrata del mio core I7 torna buona per qualcosa!!!

Physx gira su GPU ..... semmai "può" girare su CPU, ma con prestazioni PENOSE che nemmeno se gli dedichi un intera CPU riesce a far bene e/o al massimo una quantità di risorse spese assurde.

Basta una piccola fetta di GPU per fare meglio anche di un intero i7 moderno overcloccato.

La CPU nei giochi serve in quanto svolge processi che la GPU non può fare ma è un enorme collo di bottiglia in quanto le potenze delle GPU sono di un altro pianeta ( visto che son calcoli float ), quindi avere la cpu potente in un sistema sul piano pratico è buona solo a tenere più in alto possibile l'asticella del CPU-Limited.

Quindi l'obbiettivo è sempre quello di togliere il più possibile dalla CPU, che poi siano poco sfruttate lascia il tempo che trova.
Stai parlando di caricare una casa su una 500 "poco carica".
gd350turbo06 Marzo 2015, 12:17 #12
Originariamente inviato da: demon77
...Altro vantaggio importante che mi sovviene.. FORSE e dico FORSE è la volta buona che la GPU integrata del mio core I7 torna buona per qualcosa!!!


Non vedo come possa essere possibile, attualmente...

Anche la mia non la uso, avendo una esterna dedicata, ma quando ad esempio da dvd fab, gli dico di usare per la codifica quicksync, dice che è disabilitata...

C'era anni, fa quella tecnologia poi sparita nel nulla ( dal gran che andava bene ) che permetteva di utilizzare gpu interna/dedicata, forse andrebbe migliorata e non di poco !
Max_R06 Marzo 2015, 12:22 #13
Originariamente inviato da: PaulGuru
Physx gira su GPU ..... semmai "può" girare su CPU, ma con prestazioni PENOSE che nemmeno se gli dedichi un intera CPU riesce a far bene e/o al massimo una quantità di risorse spese assurde.

Basta una piccola fetta di GPU per fare meglio anche di un intero i7 moderno overcloccato.

La CPU nei giochi serve in quanto svolge processi che la GPU non può fare ma è un enorme collo di bottiglia in quanto le potenze delle GPU sono di un altro pianeta ( visto che son calcoli float ), quindi avere la cpu potente in un sistema sul piano pratico è buona solo a tenere più in alto possibile l'asticella del CPU-Limited.

Quindi l'obbiettivo è sempre quello di togliere il più possibile dalla CPU, che poi siano poco sfruttate lascia il tempo che trova.
Stai parlando di caricare una casa su una 500 "poco carica".


No, è il contrario: physx gira su cpu ed alcuni (limitati) titoli sfruttano l'implementazione hardware specifica per le gpu. Questioni di numeri.
||ElChE||8806 Marzo 2015, 13:09 #14
PhysX è un motore fisico (simulazione di corpi rigidi cinematica/dinamica, articolazioni, veicoli...) che gira esclusivamente sulla CPU.
Ci sono dei moduli aggiuntivi che possono essere accelerati dalla GPU (effetti particellari), ma sono soltanto una minima parte della libreria, e l'implementazione non è nemmeno inclusa nel codice sorgente reso open source.
demon7706 Marzo 2015, 14:17 #15
Originariamente inviato da: gd350turbo
Non vedo come possa essere possibile, attualmente...

Anche la mia non la uso, avendo una esterna dedicata, ma quando ad esempio da dvd fab, gli dico di usare per la codifica quicksync, dice che è disabilitata...

C'era anni, fa quella tecnologia poi sparita nel nulla ( dal gran che andava bene ) che permetteva di utilizzare gpu interna/dedicata, forse andrebbe migliorata e non di poco !


Si il mitico VIRTU!
Assurda pacconata software nel maldestro tentativo di dare un senso di essere alla GPU integrata in un i7... LOL.

Adesso però non ricordo bene.. devo andare a guardare nel bios.. ma di fatto la GPU integrata viene vista dal sistema come scheda video indipendente.. è come se tu su un pc mettessi due schede visdeo diverse (non in sli o altro) che vengono semplicemente usate in modo indipendente, per gestire quattro monitor ad esempio.

Ora, se davvero hanno liberalizzato physics penso sia possibile indirizzare la GPU intel alla sola gestione della fisica per lasciare alla sk video discreta solo la grafica..
demon7706 Marzo 2015, 14:20 #16
Originariamente inviato da: Max_R
No, è il contrario: physx gira su cpu ed alcuni (limitati) titoli sfruttano l'implementazione hardware specifica per le gpu. Questioni di numeri.


Esatto.
Certo per ul tipo di calcolo che svolge la GPU si presta ottimamente, ma di fatto può essere gestita benissimo da una CPU.
Ovvio, dipende dal carico di lavoro.. non si può certo pretendere il mondo.

Quello che ricordo bene è che Nvida aveva taroccato il driver base di phisycs per funzionare particolarmente male su CPU.. e la avevano pure sgamata!
Max_R06 Marzo 2015, 14:25 #17
Originariamente inviato da: demon77
Esatto.
Certo per ul tipo di calcolo che svolge la GPU si presta ottimamente, ma di fatto può essere gestita benissimo da una CPU.
Ovvio, dipende dal carico di lavoro.. non si può certo pretendere il mondo.

Quello che ricordo bene è che Nvida aveva taroccato il driver base di phisycs per funzionare particolarmente male su CPU.. e la avevano pure sgamata!


Su cpu.. e su gpu AMD dove era utilizzabilissima
ice_v06 Marzo 2015, 14:39 #18
Madonna ma quanta disinformazione

@Rosario Grasso nvidia ha sbloccato [B][SIZE="4"]solo la parte CPU PhysX[/SIZE][/B] e non è un dettaglio irrilevante, eh!

@ tutti gli altri che pisciavano dalla finestra dalla gioia che adesso AMD può farci quello che gli pare...beh mettete via il pisello che la cosa è irrilevante dato che i giochi PhysX già possono girare su hardware AMD, usando infatti la CPU: http://www.tomshw.it/cont/articolo/guida-usare-physx-con-schede-radeon-software-e-installazione/28598/7.html

Un'altra cosa che pochi (a leggere questo thread) sanno è che anche in quei casi PhysX gira malissimo anche su CPU fascia alta (nella guida la cosa è spiegata e approvata), questo è sempre una cosa intenzionale da parte di nvidia: http://semiaccurate.com/2010/07/07/nvidia-purposefully-hobbles-physx-cpu/

Dall'articolo:

As David Kanter at Real World Tech proves, [U]the only reason that PhysX is faster on a GPU[/U] is because Nvidia purposely hobbles it on the CPU. If they didn’t, PhysX would run faster on a modern CPU.


Articolo originale dell'hardware analyst David Kanter per chi ha voglia di approfondire: http://www.realworldtech.com/physx87/

Insomma, per concludere vi starete chiedendo, ma questa gentile concessione, questo "regalino" da parte di Nvidia, comporta qualche vantaggio a noi utilizzatori finali?

Beh, 2 anni fa (e oltre) magari si...ma adesso che abbiamo Mantle, Vulkan e le DX12 che sprigionano tutta la potenza delle nostre GPU a un livello fin'ora mai raggiunto dalle API, ci possiamo praticamente pulire il

Questa mossa di Nvidia è come al solito l'ennesimo colpo di marketing per farsi bella agli occhi della massa, un tentativo per cercare di colmare gli animi e distogliere l'attenzione dal fiasco 970 con 3.5gb

Link ad immagine (click per visualizzarla)
Max_R06 Marzo 2015, 14:46 #19
Originariamente inviato da: ice_v
*cut*


Rilassati che altri utenti hanno già espresso le tue stesse idee (che condivido) usando toni ben più potabili.
||ElChE||8806 Marzo 2015, 15:11 #20
Originariamente inviato da: ice_v
Madonna ma quanta disinformazione

Un'altra cosa che pochi (a leggere questo thread) sanno è che anche in quei casi PhysX gira malissimo anche su CPU fascia alta (nella guida la cosa è spiegata e approvata), questo è sempre una cosa intenzionale da parte di nvidia: http://semiaccurate.com/2010/07/07/nvidia-purposefully-hobbles-physx-cpu/
Articolo originale dell'hardware analyst David Kanter per chi ha voglia di approfondire: http://www.realworldtech.com/physx87/

PhysX usa le istruzioni SSE dalla release 3.x, quindi ormai da anni. Ti lamenti della disinformazione e poi posti sta roba? Complimenti.

Originariamente inviato da: ice_v
Beh, 2 anni fa (e oltre) magari si...ma adesso che abbiamo Mantle, Vulkan e le DX12 che sprigionano tutta la potenza delle nostre GPU a un livello fin'ora mai raggiunto dalle API, ci possiamo praticamente pulire il


Pecato che, come ho già scritto prima, la parte importante di PhysX (la simulazione fisica - quella che fa concorrenza a Havok, Bullet e altri motori del genere) non centri nulla con le GPU.

Devi effettuare il login per poter commentare
Se non sei ancora registrato, puoi farlo attraverso questo form.
Se sei già registrato e loggato nel sito, puoi inserire il tuo commento.
Si tenga presente quanto letto nel regolamento, nel rispetto del "quieto vivere".

La discussione è consultabile anche qui, sul forum.
 
^