Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora
Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora
WF-1000X M6 è la sesta generazione di auricolare in-ear sviluppata da Sony, un prodotto che punta a coniugare facilità di utilizzo con una elevata qualità di riproduzione dei contenuti audio e una cura nella riduzione del rumore ambientale che sia da riferimento
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI
Snowflake ha presentato diverse novità per la sua piattaforma legate all'intelligenza artificiale. Quella forse più eclatante è una collaborazione con OpenAI, ma non mancano diverse nuove funzionalità che rendono la piattaforma più flessibile e in grado di rispondere meglio alle esigenze in continuo cambiamento delle aziende
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Con velocità teoriche fino a 11 Gbps, gestione tramite app intelligente e protezione avanzata dei dispositivi, Roamii BE Pro porta il Wi‑Fi 7 tri‑band nelle abitazioni più esigenti. Un sistema Wi-Fi Mesh proposto da MSI allo scopo di garantire agli utenti una rete fluida e continua capace di sostenere streaming 8K, gaming competitivo e le applicazioni moderne più esigenti in termini di banda
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 02-10-2008, 17:16   #1
braian
Member
 
L'Avatar di braian
 
Iscritto dal: Apr 2007
Messaggi: 153
Librerie grafiche

Immagino che a qualcuno possa sembrare scontato, ma vorrei qualche chiarimento in merito alle seguenti librerie grafiche del tipo: in che linguaggio si programmano?, sono fatte per il 3d?, utilizzano direttamente l'hardware grafico?, quale relazione c'e' tra di loro(una utilizza l'altra?), che relazione hanno con il presentation layer del sistema?.
OpenGL - DirectX - QT - GTK - JAVA3D - AWT(JAVA) - SWING (JAVA)

Spero di riuscire a togliermi qualche dubbio
braian è offline   Rispondi citando il messaggio o parte di esso
Old 03-10-2008, 11:01   #2
javaboy
Registered User
 
Iscritto dal: May 2005
Città: far away from home
Messaggi: 1038
OpenGL è una libreria grafica che utilizza direttamente l'hardware grafico.
Fornisce primitive di basso livello per il solo disegno 2d-3d. Non si occupa di gestire finestre, pixel buffer, double buffer, input etc. Queste funzioni sono delegate al sistema di gestione a finestre dell'os.
L'equivalente di Opengl non è directX ma direct3d, in quanto directX contiene anche altre librerie utili alla creazione di un videogioco come direct input, direct sound e altre..

Qt è un framework multipiattaforma per lo sviluppo di applicazioni di vario genere,
permette di sviluppare applicazioni di vario tipo, contiene classi per il rendering html, per l'interazione con i database, per la creazione di GUI, per il disegno 2d.
Per quanto riguarda la grafica 2d e le GUI si appoggia alle librerie fornite dall'os, ad esempio su Linux utilizza le xlib, su mac os utilizza carbon.

GTK è analogo a qt.

Java 3d si appoggia a opengl o directx.

Per quanto riguarda swing e awt non ti so dire molto.

Qt, gtk , directX e opengl si possono utilizzare con quasi tutti i linguaggi più diffusi.
javaboy è offline   Rispondi citando il messaggio o parte di esso
Old 03-10-2008, 11:22   #3
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Awt e Swing fanno parte delle Java Fundation Classes (JFC) e sono delle librerie GUI.
In questo link c'è un confronto di entrambe.
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 03-10-2008, 12:09   #4
braian
Member
 
L'Avatar di braian
 
Iscritto dal: Apr 2007
Messaggi: 153
Intanto vi ringrazio delle risp.
Vi sarei grato di chiarirmi un po' meglio la frase
Quote:
Originariamente inviato da javaboy Guarda i messaggi
OpenGL è una libreria grafica che utilizza direttamente l'hardware grafico.
Fornisce primitive di basso livello per il solo disegno 2d-3d. Non si occupa di gestire finestre, pixel buffer, double buffer, input etc. Queste funzioni sono delegate al sistema di gestione a finestre dell'os.
Non ho molte nozioni di grafica... in pratica con opengl si costruiscono oggetti 2d e 3d e l'hw li elabora direttamente? In che senso? In parole povere il processore "demultiplexa" i blocchi di istruzioni e passa al processore GPU quelle riguardanti la grafica 2d e 3d?

Poi ho visto anche wxwidgets... anche queste che servono per le finestre ecc.. si appoggiano comunque alle api del so?

Grazie ancora
braian è offline   Rispondi citando il messaggio o parte di esso
Old 03-10-2008, 12:30   #5
javaboy
Registered User
 
Iscritto dal: May 2005
Città: far away from home
Messaggi: 1038
Le opengl non lavorano su oggetti 3d, ma su primitive grafiche come i vertici e triangoli:
Ad esempio:

glBegin(GL_TRIANGLES);
glVertex3f(-1.0f, -0.5f, -4.0f);
glVertex3f( 1.0f, -0.5f, -4.0f);
glVertex3f( 0.0f, 0.5f, -4.0f);
glEnd();

Permettono poi di applicare textures, impostare particolari condizioni di illuminazione, etc. Cosa viene eseguito in hardware e cosa in software dipende dalla particolare implementazione di opengl.


Per quanto riguarda wxwigets anche queste si appoggiano (non so quando direttamente) alle api del SO.

Se ti interessa sviluppare GUI, secondo me la soluzione migliore è qt.

Puoi addirittura applicare i fogli di stile CSS ai componenti di una GUI.
Ad esempio:
myDialog->setStyleSheet("QPushButton { background-color: yellow }");
javaboy è offline   Rispondi citando il messaggio o parte di esso
Old 03-10-2008, 12:40   #6
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Quote:
Originariamente inviato da braian Guarda i messaggi
Non ho molte nozioni di grafica... in pratica con opengl si costruiscono oggetti 2d e 3d e l'hw li elabora direttamente? In che senso? In parole povere il processore "demultiplexa" i blocchi di istruzioni e passa al processore GPU quelle riguardanti la grafica 2d e 3d?
Per quel che ne so, durante il processo di rendering in OpenGL (Rendering Pipeline) ci sono operazioni che vengono eseguite appoggiandosi alla corrispondente implementazione hardware esposta dalla scheda grafica sottostante.
Quindi OpenGL fa chiamate direttamente alla scheda grafica.

Quote:
Originariamente inviato da braian Guarda i messaggi
Poi ho visto anche wxwidgets... anche queste che servono per le finestre ecc.. si appoggiano comunque alle api del so?
Dalla home page del sito wxWidgets si legge che:
Quote:
wxWidgets lets developers create applications for Win32, Mac OS X, GTK+, X11, Motif, WinCE, and more using one codebase. It can be used from languages such as C++, Python, Perl, and C#/.NET. Unlike other cross-platform toolkits, wxWidgets applications look and feel native. This is because wxWidgets uses the platform's own native controls rather than emulating them. It's also extensive, free, open-source, and mature.
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 03-10-2008, 13:50   #7
braian
Member
 
L'Avatar di braian
 
Iscritto dal: Apr 2007
Messaggi: 153
Ci sono modi, tool(grafici o non), librerie per convertire un oggetto creato con 3dsmax, maya... in triangoli e vertici opengl?
braian è offline   Rispondi citando il messaggio o parte di esso
Old 03-10-2008, 16:49   #8
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Stralcio di spiegazione della situazione, dalla pagina della faq di Opengl:
Quote:
24.040 How can I load geometry files, such as 3DS, OBJ, DEM, etc. and render them with OpenGL?

OpenGL, being a 3D graphics API, has no built-in support for reading application-specific file formats. If you're writing an application that needs to read a specific file type, you'll need to add code to support a particular file type.

Many OpenGL users already have written code to do this, and in some cases, the code is available on the Web. A few are listed here. If you can't find what you are looking for, you might try doing a Web search.
Nel web puoi trovare di tutto. Io in tre secondi ho trovato questo.
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 04-10-2008, 08:08   #9
braian
Member
 
L'Avatar di braian
 
Iscritto dal: Apr 2007
Messaggi: 153
Grazie
braian è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora Sony WF-1000X M6: le cuffie in-ear di riferiment...
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI Snowflake porta l'IA dove sono i dati, anche gra...
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo M...
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi Recensione HUAWEI Mate X7: un foldable ottimo, m...
Nioh 3: souls-like punitivo e Action RPG Nioh 3: souls-like punitivo e Action RPG
Roscosmos ha lanciato il satellite meteo...
Starship Troopers: Ultimate Bug Wars, to...
Il razzo spaziale europeo Ariane 6, per ...
Oracle Fusion Cloud Applications si pote...
OHB Italia svilupperà un satellit...
Fortinet: "Ora abbiamo una chance d...
Linux Mint chiude con gli aggiornamenti ...
Compressori portatili auto in sconto su ...
Durante il lancio della missione USSF-87...
Dopo il ritiro di Intel da Magdeburgo, l...
Xiaomi 15T scende a 388€ su Amazon: 12GB...
MSI Afterburner: arriva il monitoraggio ...
Missione cinese Chang'e-6: confermata l'...
Addio esenzione sotto i 150 euro: l'UE i...
Allarme riavvii su Windows 11 dopo il ri...
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: 21:53.


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