|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Feb 2003
Città: Neu-Ulm (Germania)
Messaggi: 1870
|
Come fanno alcuni giochi a girare sia con DX che con OpenGl?
Come da titolo!
![]()
__________________
I suck Newton "-Cosa stiamo aspettando? -Che sia troppo tardi, madame." |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Jun 2003
Città: Ferrara
Messaggi: 5947
|
interessa anche a me
__________________
Ho fatto affati con.... troppi ![]() |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Jun 2001
Città: Pavia
Messaggi: 24916
|
se non dico cazzate è possibile
xkè le dx9.0 nn comprende solo le direct3d ma anke quelli x audio controller ecc... |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Jul 2002
Città: Hampstead, London
Messaggi: 2449
|
mi aggrego
![]()
__________________
stabilmente instabile |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Oct 2001
Città: Brescia
Messaggi: 13830
|
se intendi la scelta che alcuni giochi propongono tra DX e OGL per la grafica è semplice: i programmatori scivono il supporto sia per un API che per l'altra... si fa sempre più raramente visto che richiede cmq del tempo che può essere dedicato ad altro (vista l'aumentata complessità dei giochi rispetto al passato)
se intendi i giochi che le usano contemporaneamente bhè, per la grafica si possono tranquillamente usare le OGL, per tutto il resto (input, sonoro, ecc) il supporto delle varie librerie delle Direct X (DirectImput, DirectSound, ecc)... ![]()
__________________
Xbox Live!: Manp PSN: Manp ![]() |
![]() |
![]() |
![]() |
#6 | |
Senior Member
Iscritto dal: Mar 2003
Città: Verona
Messaggi: 8547
|
Quote:
![]()
__________________
Cammello non parla di neve Xbox LIVE Gamertag VirtualBoy75 |
|
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Feb 2003
Città: Neu-Ulm (Germania)
Messaggi: 1870
|
Grazie, comunque intendevo la prima possibilità, la scelta cioè tra utilizzare l'una o l'altra libreria. Comunque se non ricordo male anche NASCAR racing 2003 dava questa possibilità e si tratta di un gioco uscito un anno fa.
__________________
I suck Newton "-Cosa stiamo aspettando? -Che sia troppo tardi, madame." |
![]() |
![]() |
![]() |
#8 | |
Senior Member
Iscritto dal: Jun 2001
Città: Pavia
Messaggi: 24916
|
Quote:
|
|
![]() |
![]() |
![]() |
#9 | |
Senior Member
Iscritto dal: Apr 2003
Città: Genova
Messaggi: 4741
|
Quote:
![]() In pratica entrambe le API permettono di fare sostanzialmente le stesse cose: texturing, manipolazione dei poligoni, calcolo delle normali e illuminazioni ecc... ora gli shaders, sia per vertici che per pixel... la differenza sta nei nomi delle funzioni (proprio a livello di chiamata), sintassi e formato (alcune variano un po' tra una api e l' altra), nelle procedure di inizializzazione base (sotto opengl ci vogliono meno righe di codice se non ricordo male) In quanto a "capacità" dell' api, c' è da tenere presente che con direct3d si parla semplicemente di "compatibilità DX8 o DX9", sotto openGL c' è la questione delle estensioni... è di poco tempo fa l' annuncio delle opengl 1.5 che introduce un linguaggio simile ad hlsl anche in ambito OGL... questo dovrebbe comportare una standardizzazione anche per gli shader, per usarei quali si doveva confidare in specifiche "estensioni" allo standard comune dato da Gl 1.4... (che se non sbaglio equivale a DX "livello" 7 ) Ora, un motore 3d deve fare 2 cose: gestirsi in tempo reale un DB contenente ambienti 3d, modelli, texture e shader, e implementare la pipeline 3d ... una volta l' engine doveva fare parecchi calcoli, specie sui vertici, quelli di adesso dovrebbero essenzialmente fare chiamate alle specifiche funzioni della api (anche perchè se non si usa la api non può sperare di sfruttare l' HW)... quindi sono abbastanza simili a "wrapper" ottimizzati.. qui più che la filosofia di una libreria o l' altra , contano i driver... Sotto windows, avendo a disposizione entrambe le API, scegliere quale usare è una questione di vari fattori, soprattutto di impostazione concettuale dell' engine e di politica di vendita del gioco: farlo per direct x può facilitare una conversione XBOX, mentre impostarlo su opengl può facilitare una conversione su altre piattaforme (non M$, visto che opengl è "trasversale" directx no) ... in ogni caso passaggi da uno all' altro "mondo" non sono impossibili, ma bisogna essenzialmente vedere se una SW house ha tempo da dedicargli E c' è da non sottovalutare il fatto che se si esce da windows (per andare ad esempio sotto linux) si perdono le API di contorno di directx: con Directsound abbiamo ottenuto la tridimensionalità anche dell' audio, e sotto linux mi pare che librerie sonore 3d non ce ne siano ... quindi una SW housw potrebbe pensare che, dal momento che un suo gioco non darebbe la stessa "esperienza" fuori da winzozz, allora non valga la pena manco di impostarlo per questo scopo, e quindi sia meglio concentrarsi sulle librerie M$ (DX)
__________________
Jappilas is a character created by a friend for his own comic - I feel honored he allowed me to bear his name Saber's true name belongs to myth - a Heroic Soul out of legends, fighting in our time to fullfill her only wish Let her image remind of her story, and of the emotions that flew from my heart when i assisted to her Fate
Ultima modifica di jappilas : 15-10-2003 alle 22:17. |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 20:00.