Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto
Xiaomi ha portato sul mercato internazionale la nuova serie Redmi Note, che rappresenta spesso una delle migliori scelte per chi non vuole spendere molto. Il modello 15 Pro+ punta tutto su una batteria capiente e su un ampio display luminoso, sacrificando qualcosa in termini di potenza bruta e velocità di ricarica
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione
HONOR ha finalmente lanciato il suo nuovo flagship: Magic 8 Pro. Lo abbiamo provato a fondo in queste settimane e ve lo raccontiamo nella nostra recensione completa. HONOR rimane fedele alle linee della versione precedente, aggiungendo però un nuovo tasto dedicato all'AI. Ma è al suo interno che c'è la vera rivoluzione grazie al nuovo Snapdragon 8 Elite Gen 5 e alla nuova MagicOS 10
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata
Le webcam Insta360 Link 2 Pro e Link 2C Pro sono una proposta di fascia alta per chi cerca qualità 4K e tracciamento automatico del soggetto senza ricorrere a configurazioni complesse. Entrambi i modelli condividono sensore, ottiche e funzionalità audio avanzate, differenziandosi per il sistema di tracciamento: gimbal a due assi sul modello Link 2 Pro, soluzione digitale sul 2C Pro
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 14-03-2005, 22:29   #1
Futuregames
Senior Member
 
Iscritto dal: Mar 2005
Messaggi: 349
OpenGl o Directx [dal programmatore]

Io sono preposizionato a favore di opengl ma volevo chiedervi questa sfida da questi punti di vista:

-qual'è più richiesto da software house ecc

-quale vale di più se un programmatore cerca lavoro

-difficolta

-difficolta e/o facilita di trovare materiale per imparare o uno o l'altro

-potenza degli engine



grazie
Futuregames è offline   Rispondi citando il messaggio o parte di esso
Old 14-03-2005, 23:14   #2
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Re: OpenGl o Directx [dal programmatore]

Quote:
Originariamente inviato da Futuregames
Io sono preposizionato a favore di opengl ma volevo chiedervi questa sfida da questi punti di vista:

-qual'è più richiesto da software house ecc

-quale vale di più se un programmatore cerca lavoro

-difficolta

-difficolta e/o facilita di trovare materiale per imparare o uno o l'altro

-potenza degli engine



grazie
-qual'è più richiesto da software house ecc

DirectX

-quale vale di più se un programmatore cerca lavoro

DirectX

-difficolta

DirectX

-difficolta e/o facilita di trovare materiale per imparare o uno o l'altro

DirectX

-potenza degli engine

Puoi spiegare meglio la domanda?
fek è offline   Rispondi citando il messaggio o parte di esso
Old 14-03-2005, 23:26   #3
beppegrillo
Senior Member
 
L'Avatar di beppegrillo
 
Iscritto dal: Mar 2004
Messaggi: 1455
fek, visto che ho capito che lavori come programmatore in ambito videoludico. Posso chiederti quanto tempo hai impiegato per specializzarti in quell'ambito? E' necessario avere conoscenze anche di grafica 3d, oppure quello è un lavoro prettamente dei grafici?
Hai seguito qualche corso in particolare oppure hai fatto tutto da solo?
Grazie
__________________
Ciao ~ZeRO sTrEsS~
beppegrillo è offline   Rispondi citando il messaggio o parte di esso
Old 14-03-2005, 23:32   #4
MSciglio
Senior Member
 
Iscritto dal: Apr 2001
Città: Dundee, Scotland
Messaggi: 467
Re: OpenGl o Directx [dal programmatore]

-qual'è più richiesto da software house ecc
-quale vale di più se un programmatore cerca lavoro

Attualmente senza ombra di dubbio DirectX.
In futuro OpenGL potrebbe prendere piede dato che per la PS3 sembra che verrà usato.
Ma con DirectX vai comunque sul sicuro dato che per PC e XBox2 si useranno le DirectX.

-difficolta
-difficolta e/o facilita di trovare materiale per imparare o uno o l'altro

La difficoltà dipende dal tuo stile di programmazione. Se sei C-oriented allora forse OpenGL può risultare un tantino più semplice. Viceversa se sei più orientato al C++ DirectX sono più immediate.
Ad ogni modo la difficoltà nell'imparare entrambe le API e trovare informazioni a riguardo è molto simile.

-potenza degli engine
Potenza dei programmatori. Attualmente DirectX è più apprezzato nel settore.
MSciglio è offline   Rispondi citando il messaggio o parte di esso
Old 15-03-2005, 07:39   #5
Futuregames
Senior Member
 
Iscritto dal: Mar 2005
Messaggi: 349
male w opensource ma qua si va a rilento
Futuregames è offline   Rispondi citando il messaggio o parte di esso
Old 15-03-2005, 11:17   #6
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Quote:
Originariamente inviato da beppegrillo
fek, visto che ho capito che lavori come programmatore in ambito videoludico. Posso chiederti quanto tempo hai impiegato per specializzarti in quell'ambito? E' necessario avere conoscenze anche di grafica 3d, oppure quello è un lavoro prettamente dei grafici?
Hai seguito qualche corso in particolare oppure hai fatto tutto da solo?
Grazie
Non e' strettamente necessario avere conoscenze di modellazione e uso di pacchetti di grafica, ma aiuta molto, tanto che adesso sto cercando di imparare a usare sia 3D Studio Max sia Photoshop. Capire come pensano e lavorano i grafici e' spesso molto importante per dare loro un effetto che possano usare in maniera intuitiva con gli strumenti a loro disposizione, ben sapendo che un grafico non e' un programmatore.

Non ho seguito alcun corso (e non penso che quelli in Italia siano troppo utili), mi sono messo a spulciare tutta la documentazione che trovavo e lo faccio tutt'ora. E poi ho provato per conto mio.
fek è offline   Rispondi citando il messaggio o parte di esso
Old 15-03-2005, 11:28   #7
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Quote:
Originariamente inviato da Futuregames
male w opensource ma qua si va a rilento
Se vuoi diventare un programmatore professionista in generale, ed un programmatore 3d in particolare, devi dimenticarti le guerre di religione ed essere il piu' possibile pragmatico. Niente "w opensource", "w closed source", "abbasso directx viva opengl" per intenderci.
Devi usare lo strumento piu' adatto possibile per risolvere il problema che stai affrontando ignorando che questo strumento possa essere open o closed source, di microsoft o di sony.
Hai un problema, lo devi risolvere.

Nel caso in particolare il problema e' scrivere un motore 3d per un videogioco, presumo dalla tua domanda che la piattaforma sia il PC.
Su PC lo strumento piu' adatto per risolvere questo problema sono le DirectX (Direct3D), per svariati motivi, che ti elenco qui. Se poi vuoi possiamo entrare piu' nel dettaglio per ogni motivo in seguito.

- Facilita' d'uso. L'API e' piu' semplificata rispetto a OGL, non esistono le estensioni a complicare la situazione, il debug runtime fornisce molte informazioni sulle condizioni di errore, che semplifica molto lo sviluppo

- Supporto. Esistono molti strumenti d'appoggio e molto codice gia' scritto per Direct3D, MS fornisce un ottimo supporto al programmatore in caso di problemi (bug, comportamenti non intuitivi dell'API)

- Informazioni. La maggior parte dei libri e degli articoli sul rendering in tempo reale presuppongono la conoscenza delle D3D e riportano esempi con questa API; gli articoli di stampo universitario, invece, tendono ad essere in OpenGL

- Standard di fatto. Si spiega da solo: le D3D sono lo standard di fatto nell'industry, HLSL e' diventato lo standard di fatto per scrivere gli shader in tempo reale

(ciao Maurizio )

Ultima modifica di fek : 15-03-2005 alle 11:31.
fek è offline   Rispondi citando il messaggio o parte di esso
Old 15-03-2005, 14:13   #8
MSciglio
Senior Member
 
Iscritto dal: Apr 2001
Città: Dundee, Scotland
Messaggi: 467
Quote:
Originariamente inviato da fek
Non e' strettamente necessario avere conoscenze di modellazione e uso di pacchetti di grafica, ma aiuta molto, tanto che adesso sto cercando di imparare a usare sia 3D Studio Max sia Photoshop. Capire come pensano e lavorano i grafici e' spesso molto importante per dare loro un effetto che possano usare in maniera intuitiva con gli strumenti a loro disposizione, ben sapendo che un grafico non e' un programmatore.
Assolutamente d'accordo. Il lavoro del programmatore grafico e' al confine tra la programmazione e la grafica. E' estremamente utile essere in grado di ragionare con la testa di un grafico per cui avere una conoscenza seppur ovviamente non approfondita dei pacchetti usati dai grafici e' molto importante.

Quote:
Originariamente inviato da fek
Non ho seguito alcun corso (e non penso che quelli in Italia siano troppo utili), mi sono messo a spulciare tutta la documentazione che trovavo e lo faccio tutt'ora. E poi ho provato per conto mio.
Ancora piu' d'accordo
Evitate i corsi a pagamento ma chiudetevi piuttosto a casa a studiare. I soldi meglio spesi sono quelli per i libri.
MSciglio è offline   Rispondi citando il messaggio o parte di esso
Old 15-03-2005, 14:36   #9
Futuregames
Senior Member
 
Iscritto dal: Mar 2005
Messaggi: 349
quindi meglio fare in directx voi dite... è tanto difficile fare un motore grafico da 0 (3d si intende)?

ce ne sono già + o - fatti? come irrlitch?
Futuregames è offline   Rispondi citando il messaggio o parte di esso
Old 15-03-2005, 15:18   #10
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Quote:
Originariamente inviato da Futuregames
quindi meglio fare in directx voi dite... è tanto difficile fare un motore grafico da 0 (3d si intende)?

ce ne sono già + o - fatti? come irrlitch?
Dipende dal motore 3d, non e' comunque una passeggiata di salute

In giro ci sono un po' di motori 3d open source dai quali prendere spunto, ma e' un po' che non ne guardo.
fek è offline   Rispondi citando il messaggio o parte di esso
Old 15-03-2005, 15:54   #11
MSciglio
Senior Member
 
Iscritto dal: Apr 2001
Città: Dundee, Scotland
Messaggi: 467
Quote:
Originariamente inviato da Futuregames
quindi meglio fare in directx voi dite... è tanto difficile fare un motore grafico da 0 (3d si intende)?

ce ne sono già + o - fatti? come irrlitch?
Lascia stare l'idea di fare un engine

Il migliore open-source sembra essere Ogre:
http://www.ogre3d.org
MSciglio è offline   Rispondi citando il messaggio o parte di esso
Old 15-03-2005, 16:29   #12
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
comunque vorrei precisare che DirectX e OpenGL non sono la stessa cosa: DirectX non è un motore grafico, è una mega-libreria per lo sviluppo di giochi, 3D e non; DirectX aiuta non solo nella grafica 3D (grazie a Direct3D) ma anche ad esempio nella grafica ad alta velocità (DirectDraw, perfettamente integrato con la GDI e tutto in kernel mode ), nella sintesi del suono (DirectSound), nel gaming online, nella gestione delle periferiche di gioco (di questi ultimi due non ricordo i nomi ) e così via; OpenGL invece è solo un motore di grafica tridimensionale, paragonabile al singolo Direct3D, non a tutto DirectX.
il mio parere si attiene alla filosofia "the right tool for the right job": per fare 2 esempi, se devi creare un videogioco devi sicuramente usare DirectX, mentre se devi creare un editor di grafica tridimensionale devi sicuramente usare OpenGL!
e a proposito, la documentazione di entrambi sta tutta su MSDN, di tutto di più, reference e tutorials, più de così se more quindi è anche ovvio che la reperibilità di documentazione è la stessa
ciao
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 15-03-2005, 16:34   #13
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
e a proposito dello sviluppo di un motore grafico da 0: se te intendi di sviluppo dei drivers e di programmi che girano in kernel mode è abbastanza facile, altrimenti è completamente al di fuori delle tue capacità ed è meglio che lasci perdere tanto che t'importa, DirectX e OpenGL fanno di tutto, e anche di più
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 15-03-2005, 16:39   #14
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
ah, ultimissima cosa OpenGL IMHO è moooooooooolto più facile di DirectX, è una cavolata, perché la fase di inizializzazione è sempre la stessa, basta che fai copia-incolla dall'esempio che trovi in MSDN (con "inizializzazione" mi riferisco al settaggio della struttura PIXELFORMATDESCRIPTOR), dopodiché gli passi tutti i comandi che ti pare e lui esegue, più semplice di così... sono ben poche lo conoscenze di base richieste rispetto a quelle richieste per l'uso di DirectX (COM, capirai, ci vuole 1 secolo solo per imparare quello...), però rimango sempre fondamentalmente del parere "the right tool for the right job": se devi creare un videogioco, COM o no devi morire usa DirectX
ciao
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 15-03-2005, 16:45   #15
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Quote:
Originariamente inviato da 71104
ah, ultimissima cosa OpenGL IMHO è moooooooooolto più facile di DirectX, è una cavolata, perché la fase di inizializzazione è sempre la stessa, basta che fai copia-incolla dall'esempio che trovi in MSDN (con "inizializzazione" mi riferisco al settaggio della struttura PIXELFORMATDESCRIPTOR), dopodiché gli passi tutti i comandi che ti pare e lui esegue, più semplice di così... sono ben poche lo conoscenze di base richieste rispetto a quelle richieste per l'uso di DirectX (COM, capirai, ci vuole 1 secolo solo per imparare quello...), però rimango sempre fondamentalmente del parere "the right tool for the right job": se devi creare un videogioco, COM o no devi morire usa DirectX
ciao
Non c'e' alcun bisogno di conoscere i fondamenti di COM per un uso normale delle Direct3D.
L'inizializzazione base delle Direct3D e' altrettanto semplice di quella delle OpenGL.
fek è offline   Rispondi citando il messaggio o parte di esso
Old 15-03-2005, 16:48   #16
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Quote:
Originariamente inviato da MSciglio
Lascia stare l'idea di fare un engine

Il migliore open-source sembra essere Ogre:
http://www.ogre3d.org
Dai, non stenderlo cosi'

Da qualche parte si deve pur iniziare, io gli direi di provarci tranquillamente e di prepararsi a buttare via almeno i primi tre progetti ed un paio d'anni di lavoro.
fek è offline   Rispondi citando il messaggio o parte di esso
Old 15-03-2005, 17:17   #17
MSciglio
Senior Member
 
Iscritto dal: Apr 2001
Città: Dundee, Scotland
Messaggi: 467
Quote:
Originariamente inviato da 71104
comunque vorrei precisare che DirectX e OpenGL non sono la stessa cosa: DirectX non è un motore grafico, è una mega-libreria per lo sviluppo di giochi, 3D e non; DirectX aiuta non solo nella grafica 3D (grazie a Direct3D) ma anche ad esempio nella grafica ad alta velocità (DirectDraw, perfettamente integrato con la GDI e tutto in kernel mode ), nella sintesi del suono (DirectSound), nel gaming online, nella gestione delle periferiche di gioco (di questi ultimi due non ricordo i nomi ) e così via; OpenGL invece è solo un motore di grafica tridimensionale, paragonabile al singolo Direct3D, non a tutto DirectX.
il mio parere si attiene alla filosofia "the right tool for the right job": per fare 2 esempi, se devi creare un videogioco devi sicuramente usare DirectX, mentre se devi creare un editor di grafica tridimensionale devi sicuramente usare OpenGL!
e a proposito, la documentazione di entrambi sta tutta su MSDN, di tutto di più, reference e tutorials, più de così se more quindi è anche ovvio che la reperibilità di documentazione è la stessa
ciao
Hai detto diverse inesattezze. Intanto sia OpenGL che DirectX sono delle API il cui scopo ultimo e' disegnare triangoli sullo schermo in maniera efficiente. Entrambe sono bel lungi dall'essere engine.
E' vero che DirectX oltre alle DirectGraphics offrono altre funzionalita' (immagino ti riferisca al modulo D3DX). E' anche vero che queste in generale non vengono usate nello sviluppo di un progetto di grosse dimensioni.

Non sono affatto d'accordo con te quando dici che per un gioco DEVI scegliere DX mentre per un editor DEVI scegliere OGL. Entrambe servono alle stesse cose e la scelta e' a discrezione dello sviluppatore. Il dominio applicativo e' esattamente lo stesso.
MSciglio è offline   Rispondi citando il messaggio o parte di esso
Old 15-03-2005, 17:23   #18
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Quote:
Originariamente inviato da MSciglio
E' vero che DirectX oltre alle DirectGraphics offrono altre funzionalita' (immagino ti riferisca al modulo D3DX). E' anche vero che queste in generale non vengono usate nello sviluppo di un progetto di grosse dimensioni.
Oddio, uso D3DX in maniera piuttosto massiccia e ne sentirei davvero la mancanza in OpenGL.
fek è offline   Rispondi citando il messaggio o parte di esso
Old 15-03-2005, 17:24   #19
MSciglio
Senior Member
 
Iscritto dal: Apr 2001
Città: Dundee, Scotland
Messaggi: 467
Quote:
Originariamente inviato da fek
Dai, non stenderlo cosi'

Da qualche parte si deve pur iniziare, io gli direi di provarci tranquillamente e di prepararsi a buttare via almeno i primi tre progetti ed un paio d'anni di lavoro.
E' il classico errore che fanno tutti. Vogliono correre prima di camminare
Prima fa ruotare un cubo, poi si studia un engine gia' pronto (nel frattempo e' passato circa un anno ) e alla fine prova con l'engine
MSciglio è offline   Rispondi citando il messaggio o parte di esso
Old 15-03-2005, 17:25   #20
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Quote:
Originariamente inviato da MSciglio
E' il classico errore che fanno tutti. Vogliono correre prima di camminare
Prima fa ruotare un cubo, poi si studia un engine gia' pronto (nel frattempo e' passato circa un anno ) e alla fine prova con l'engine
Ah si', certo. Deve prima iniziare dal cubo come tutti.
Ma dal cubo in poi la strada e' in discesa
fek è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto Redmi Note 15 Pro+ 5G: autonomia monstre e displ...
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione HONOR Magic 8 Pro: ecco il primo TOP del 2026! L...
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata Insta360 Link 2 Pro e 2C Pro: le webcam 4K che t...
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza Motorola edge 70: lo smartphone ultrasottile che...
Display, mini PC, periferiche e networking: le novità ASUS al CES 2026 Display, mini PC, periferiche e networking: le n...
Dojo 3 riparte: Tesla affida a Intel il ...
Smartphone e attenzione in frantumi: Mat...
Aerei costruiti da robot umanoidi? L'eur...
Chery prende tutti in contropiede: batte...
Il colpo silenzioso di Intel: arriva l'u...
PosteMobile passa a TIM: ecco quando sca...
I nuovi chip M5 Pro, Max e Ultra sono se...
Nuove livree, tocca a Haas "Toyota&...
Cambia la Dynamic Island? Con iPhone 18 ...
Xbox Cloud Gaming: in arrivo l'accesso s...
Snapdragon 8 Elite Gen 6 Pro potrebbe co...
L'IA è ovunque, ma alle aziende f...
La nave elettrica più grande mai ...
Spusu lancia il Wi-Fi Calling: come funz...
Questo robot impara a muovere le labbra ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 09:56.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v