OpenGL: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Recupero di 2 fonte/i e segnalazione di 1 link interrotto/i.) #IABot (v2.0.9.5
m Binding: Modificate informazioni riguardo C++ e C#
 
(Una versione intermedia di un altro utente non mostrate)
Riga 19:
|Lingua =
}}
'''OpenGL''' ('''Open''' '''G'''raphics '''L'''ibrary) è una specifica che definisce una [[Application programming interface|API]] per più linguaggi e per più piattaforme per scrivere applicazioni che producono [[computer grafica]] 3D. L'interfaccia consiste in circa 250 diverse chiamate di funzione che si possono usare per disegnare complesse scene tridimensionali a partire da semplici primitive. Sviluppato nel 1992 dalla [[Silicon Graphics Inc.]], è ampiamente usato nell'industria dei videogiochi (nella quale compete con [[DirectX]] su [[Microsoft Windows]]), per applicazioni di [[Computer-aided design|CAD]], [[realtà virtuale]], e [[Computer-aided engineering|CAE]]. È lo standard [[de facto]] per la computer grafica 3D in ambiente [[Unix]].
 
== Specifica ==
Riga 219:
In particolare, la libreria OpenGL Performer, sviluppata da SGI e disponibile per [[IRIX]], [[Linux]], e varie versioni di [[Microsoft Windows]], si appoggia a OpenGL per abilitare la creazione di applicazioni di simulazione visuale in [[sistema real-time]].
 
== BindingBindings ==
Al fine di imporre le sue caratteristiche multi-linguaggio e multi-piattaforma, vari [[binding]] e [[porting|port]] sono stati sviluppati per OpenGL in molti linguaggi. Tra i più notevoli, la libreria [[Java 3D]] può appoggiarsi su OpenGL per sfruttare l'accelerazione hardware. Molto recentemente, Sun ha pubblicato le versioni beta del sistema JOGL, che fornisce binding ai comandi OpenGL in [[C (linguaggio)|C]], diversamente da Java 3D che non fornisce tale supporto a basso livello. La pagina OpenGL ufficiale elenca vari bindings per i linguaggi [[Java (linguaggio di programmazione)|Java]], [[Fortran|Fortran 90]], [[Perl]], [[Pike programming language|Pike]], [[Python]], [[Ada (linguaggio)|Ada]], e [[Visual Basic]]. I binding sono disponibili anche per [[C++]] e [[C sharp|C#]].
 
Funziona nativamente con [[C++]] e possiede [[Wrapper|wrappers]] per [[C sharp|C#]].
 
== Funzionalità ad alto livello ==