Newsgroup: it.comp.giochi.action
Titolo: Dannate API malefiche!

http://www.tomshw.it/cont/news/directx-un-freno-per-i-giochi-pc-vanno-eliminate/30273/1.html

 
http://www.tomshw.it/cont/news/directx-un-freno-per-i-giochi-pc-vanno-eliminate/30273/1.html
mi pare un discorso strano assai.
ricordo che già da tanti anni fa una modalità directx esponeva l'hw a 
livello piuttosto basso (l'immediate mode forse? sono passati anni...); 
a questo si aggiungono gli shader che già sono scritti direttamente e 
fanno più o meno quello che vogliono (nell'articolo dice che tutti li 
scrivono uguali, ma questa non è certo colpa della tecnologia!)
Andare a livello ancora più basso richiederebbe uno sforzo di 
programmazione esagerato... cmq sono anni che non seguo lo sviluppo del 
3D, forse hanno ragione. ma ne dubito

 
http://www.tomshw.it/cont/news/directx-un-freno-per-i-giochi-pc-vanno-eliminate/30273/1.html
rotfl... fra qualche giorno riceverà una mail con scritto "fired" :D
no dai a parte gli scherzi ha ragione fino ad un certo punto: ad esempio 
prima si ottimizzava, ora non più... api e basta.
Però questo AL CONTRARIO non ha frenato lo sviluppo dei giochi, ma lo ha 
accelerato!


ti quoto, a me sembra una sbroccata legata al fatto che i programmatori 
ormai non programmano più un bel niente, ma vanno di copia incolla tra 
middleware di qua e funzioni di là già pronte.. ma spesso inadatte a 
quello che veramente cercando!

 
http://www.tomshw.it/cont/news/directx-un-freno-per-i-giochi-pc-vanno-eliminate/30273/1.html
questo thread ha un potenziale flammoso enorme.


ehhhhh ormai... mica ha detto usare opengl al posto della dx... anche 
perchè sennò lo licenziavano davvero :D

 prima si ottimizzava, ora non più... api e basta.
una chiamata di funzione (perché alla fine le api non sono altro) non è 
detto che rallenti, anzi, in genere essendo usate da tante persone e 
sviluppate iterativamente sono molto più efficienti del codice che scrivi tu
se poi ci sono casi particolari, basta "srotolare" /quella/ chiamata e 
implementarla a basso livello. non usare la libreria perché una cosa non 
funziona bene è ridicolo. Ricordo che ai tempi di Quake 2 carmack aveva 
scritto 4 righe di assembly in-line perché il compilatore Visual C aveva 
un baco che gli faceva sbroccare una particolare funzione. Mica ha 
scritto tutta la dll in assembly...
ciao
S


Ormai "ottimizzano" solo su console...:D

Stefano Gaburri ha pensato forte :

Diciamo che potrebbero comunque ridurre "l'overhead" che aggiungono le 
DX a tutto il processo di generazione dello scenario 3D di un 
videogame...non dico di arrivare ai livelli di una console, ma 
perlomeno andargli abbastanza vicino. In questo modo si otterrebbero 
prestazioni superiori a parità di hardware. Come hanno detto anche 
nella news, tutto ciò lo si è fatto in parte con le DX10 e 11, ma 
evidentemente ancora non basta.
Questo comunque senza il dover arrivare ai tempi dei primi acceleratori 
3D, dove ogni chip grafico prodotto dalle diverse aziende aveva una 
propria API, la quale era incompatibile con tutte le altre... un 
macello proprio. Se non altro le DX hanno messo ordine a tale caos.

 eliminate/30273/1.html
Cercavo l'articolo originale e con "Richard Huddy on directx" trovo subito
"Why we should get excited about DirectX 11" del 2009. Non è più tanto
eccitato, mi pare di capire...
Scherzi a parte, il suo è un discorso al momento un pò inutile. Se ne riparlerà
di sicuro quando e se ci saranno i presupposti per farlo.

 -pc-vanno-eliminate/30273/1.html 
Proprio ieri carmack elogiava le dx..mah, trovo abbastanza 
contraddittorio sto discorso visto che le api si usano anche su 
console, dx per x360 e opengl per ps3 sempre api sono, non sono 
quelle un limite, semmai il problema del pc e' non disporre di 
un kernel specializzato minimale con drivers compatbili solo con 
certe specifiche, solo con certe periferiche certificate e di 
memoria riservata al gaming che gli tocca condividere con un 
pachidermico sistema operativo. Sarebbe la cosa piu' vicina ad 
una console e sarebbe il sistema piu' logico ed efficace per 
sfruttare le risorse. E' una cosa che potrebbero fare gia' 
adesso ma su win e' m$ che comanda, e' lei che decide il futuro 
delle directx, e a lei fa comodo tenere il piede in due staffe.
-- 
_Briareos_
XboxLive Gamertag: Briareos X
Psn tag: Briareos_x

 sennï¿œ lo licenziavano davvero :D
comunque e' una stronzata apocalittica.
Voglio vederlo a scrivere shader in linguaggio macchina e farsi da zero 
la gestione della pipeline di rendering, le traformazioni 3d, il 
clipping, la gestione della ram della scheda... auguri.


http://www.tomshw.it/cont/news/directx-un-freno-per-i-giochi-pc-vanno-eliminate/30273/1.html
.... la scoperta dell'acqua calda....

 A me sembra una minchiata.
Cosa?

 delle directx, e a lei fa comodo tenere il piede in due staffe.
SEGA l'ha fatto con tutte le sue produzioni arcade post-Naomi e 
post-Chihiro(Xbox): l'hardware dei loro coin-op è costituito da... 
normali PC con normali componenti standard. Idem per Taito con i Type-X 
e tanti altri. In alcuni casi ci gira una versione di Windows ridotta 
all'osso, non a caso con BlazBlue Continuum Shift alcuni dumpers sono 
riusciti a fare un eseguibile lanciabile da PC della stessa roba 
presente nell'hard disk del coin-op, in tanti altri invece c'è un loro 
software fatto ad hoc che boota la macchina e lancia il gioco, 
bypassando il layer del S.O.
Nulla impedirebbe a Microsoft, in effetti, di fare una cosa del genere 
ma IMHO non so quanto potrebbe avere successo, e non interesserebbe 
nessuno, soprattutto i produttori di hardware. E poi addio al 
multitasking mentre giochi, magari tra una pausa e l'altra.



ehm... virtualizzazione ;-) e risolvi tutti i problemi.

 ehm... virtualizzazione ;-) e risolvi tutti i problemi.
la virtualizzazione, se non sbaglio, richiede un OS sotto al culo
no?


si ma ... lo bypassi se l'hardware è fatto apposta! Se imposti bene la 
macchina virtuale, gli dedichi la giusta potenza della cpu, gli dedichi 
la giusta ram, puoi ad esempio avere un SO ridotto all'osso dove fare 
girare solo i giochi ad esempio. Magari attualemente è ancora dura ma in 
futuro imho si andrà verso questa strada!

unkle ha usato la sua tastiera per scrivere :

Dipende da che hypervisor usi... se ad esempio è di livello 1 allora 
non occorre che ci sia un OS sotto al culo.


OT: mi pare che tu ne sappia.... :P adesso.. .per esempio... quale è la 
migliore soluzione per virtualizzare sotto Win7? Anche a pagamento... 
attualmente ho vmvirtualbox che è free.. ma ha le sue belle pecche...

 migliore soluzione per virtualizzare sotto Win7? Anche a pagamento...
io ho paciugato un po' con virtual pc 2007. Ho installato le directX6.1 
sotto Win98SE per giocare a Dark Omen, funziona da dio... :D

Nel suo scritto precedente, BS82 ha sostenuto :


Mah ti dirò...al momento sto usando il recente Virtual Box 4.0 e mi 
trovo benone. Prima ho usato anche VMware Player 3.0.
Cosa intendi comunque col termine "pecche"? Il mancato supporto ad 
Aero? :))
Per quanto riguarda l'ambito non server in ogni caso il migliore 
dovrebbe essere ancora VMware WS 7.0...altrimenti per esigenze 
"particolari" ci sono appunto gli HW di livello 1 come ad esempio 
ESXi...

 wrote in
news:ilt31g$5mq$
1...@news.eternal-september.org
: 

Per come viene usato oggi sprecheresti cmq risorse se devi 
gestire anche il sistema operativo. Vedrei una mossa piu' 
furba ma similare alla virtualizzazione tipo un save state del 
sistema operativo su hardisk e qualcosa di simile per i giochi 
in cui un processo esclude l'altro:andrebbero integrati in 
ogni gioco servizi essenziali di chat vocale e testuale. Lanci 
il game mode on, il sistema operativo salva lo stato in un 
file di ibernazione, il gioco viene avviato, esci dal gioco, 
lo salva all'istante e riprende il sistema operativo. 
Fattibilissimo ma non lo faranno mai, alla fin fine 
l'obsolescenza dell'hardware conviene a tutti i produttori, 
son vantaggi che vanno solo all'utenza e ai programmatori di 
giochi.


Ma poi bisognerebbe unificare l'hardware per avere un linguaggio di 
programmazione comune. Vai a mettere d'accordo AMD ed nVidia...
O vogliono sviluppare 2 versioni diverse dei giochi? Oppure esclusive solo 
per una scheda video e non per l'altra?
Personalmente le console mi piacciono ma fino ad un certo punto...