OpenGL: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
mNessun oggetto della modifica
Continuazione della traduzione
Riga 46:
[[Mac OS X]] ha tre API per ottenere il supporto di OpenGL: [[AGL (API)|AGL]] per [[Carbon]], [[NSOpenGL]] per [[Cocoa]] e [[CGL]] per l'accesso diretto.
 
==HistoryStoria==
OpenGL evolvedè fromun'evoluzione di (anded isha veryuno similarstile inmolto stylesimile toa) SGI's earlier 3D interface, ''IRIS GL''., Onel'interfaccia of3D thedi restrictionsSGI. ofUna IRISdelle GLrestrizioni wasdi thatIRIS itGL onlyera providedche accessforniva toaccesso featuressolamente supportedalle bycaratteristiche the underlyingsupportate dall'hardware soggiacente. If the graphicsSe l'hardware didgrafico notnon supportsupportava auna featurecaratteristica, thenallora thel'applicazione applicationnon couldpoteva not use itusarla. OpenGL overcameha thissuperato problemquesto byproblema providingfornendo supportsupporto invia software forper featuresle unsupportedcaratteristiche bynon supportate dall'hardware, allowingpermettendo applicationsalle toapplicazioni usedi advancedusare graphicsdella ongrafica relativelyavanzata low-poweredsu systems.sistemi Thedi [[Fahrenheitpotenza graphicsrelativamente API|Fahrenheit]]bassa. projectIl wasprogetto aFahrenheit jointfu effortuno betweensforzo congiunto fra Microsoft, SGI, ande Hewlett-Packard withcon thel'obiettivo goaldi ofunificare unifyingle theinterfacce OpenGL ande Direct3D interfaces. ItInizialmente initiallyha showedmostrato somequalche promisepromessa ofdi bringingportare orderordine tonel themondo worlddelle ofAPI interactive 3Ddi computer graphicsgrafica APIs3D interattiva, butma duea tocausa financialdei constraintsvincoli atfinanziari in SGI ande generalalla lackgenerale ofcarenza industrysi support,supporto itnell'industria, hasè sincestato beenpoi abandonedabbandonato.
 
==FutureIl futuro in Microsoft Windows==
OnIl 6th[[6 Augustagosto]] [2005], le intenzioni di Microsoft's intentionsriguardo foral OpenGLsupporto supportdi OpenGL in [[Windows Vista]] weresono revealedstate onrivelate in un [http://www.opengl.org/discussion_boards/cgi_directory/ultimatebb.cgi?ubb=get_topic;f=12;t=000001 inannuncio andi notizie su Opengl.org news announcement]:
 
<blockquote>Microsoft'sI currentpiani planattuali di Microsoft forper OpenGL onsu Windows Vista issono todi layerappoggiare OpenGL oversopra Direct3D inal orderfine todi useusare OpenGL withsu a compositedun desktop tocomposito obtainper theottenere Aeroglassl'esperienza experienceAeroglass. IfSe ansi OpenGLesegue un ICD is runOpenGL - theil desktop compositor willsi switch offspegnerà - significantlydegradando degradingsignificativamente thel'esperienza user experiencedell'utente.</blockquote>
 
<blockquote>In practicepratica, this means forper OpenGL undersotto Aeroglass, ciò significa:</blockquote>
 
<blockquote>OpenGLLe performanceprestazioni willdi beOpenGL significantlyverranno reducedsignificativamente -ridotte perhaps- asforse muchfino asal 50%.</blockquote>
 
<blockquote>OpenGL onsu Windows willverrà beportata fixedad atuna aversione vanillabase version ofdi OpenGL 1.4.</blockquote>
 
<blockquote>NoNessuna extensionsestensione willsarà bepossibile possibleper to exposeesporre future innovazioni hardware innovations.</blockquote>
<blockquote>Sarebbe tecnicamente immediato fornire un ICD OpenGL (''installable client driver'', cioè un driver specifico per OpenGL) all'interno dell'intera esperienza Aeroglass senza compromettere la stabilità o la sicurezza del sistema operativo. Appoggiare OpenGL su Direct3D è una decisione più strategica che tecnica.</blockquote>
<blockquote>It would be technically straightforward to provide an OpenGL ICD within the full Aeroglass experience without compromising the stability or the security of the operating system. Layering OpenGL over Direct3D is a policy more than a technical decision.</blockquote>
 
As a resultPertanto, theil futurefuturo ofdi OpenGL ascome alibreria mainstreamprincipale libraryper for [[computer andi video games]]giochi nowadesso looksappare precariousprecario. Microsoft haveha takenpreso thela decisiondecisione notdi tonon releaserilasciare thele informationinformazioni necessarynecessarie toper allowpermettere thirda partiesterze parti (such as those atcome [[NVidia]], [[ATI]] oro thegli otheraltri largegrandi graphicscostruttori carddi manufacturersschede) todi developsviluppare replacementi driversdriver di sostituzione, leavingnon nolasciando waymodo todi avoidevitare theil calo di velocità del 50%. speedUn drop.impiegato Adi [[3Dlabs]] employeeafferma statesnello instesso thethread samedi Opengl.org thread:
 
<blockquote>ThisQuesta informationinformazione cameè fromgiunta the OpenGLdal BOF heldOpenGL tenuto atal Siggraph 2005 ina LALos thisAngeles lastla Wednesdaysera evening.di Thismercoledì wasscorso. confirmedÈ atstato theconfermato al BOF byda NVIDIA, ATI ande da usnoi (3Dlabs).</blockquote>
 
<blockquote>Non appena viene caricato un ICD, il desktop composito si spegne su Windows Vista. Se volete l'esperienza Aeroglass del desktop composito, avrete bisogno di far passare la vostra applicazione attraverso l'implementazione OpenGL di Microsoft, che è appoggiata sopra DirectX. Come evidenziato prima, questa stratificazione può avere un impatto sulle prestazioni.
<blockquote>As soon as an [installable client driver] is loaded the composited desktop is turned off on Windows Vista. If you want the composited desktop Aeroglass experience, you will need to make your application go through Microsoft's OpenGL implementation, which is layered on top of DirectX. As pointed out earlier, this layering can have performance implications. Their implementation supports OpenGL version 1.4 only, without extension support.</blockquote>
La loro implementazione supporta solo la versione 1.4 di OpenGL, senza supporto per le estensioni.</blockquote>
 
<blockquote>WeNoi believecrediamo itsia possiblepossibile tofornire provide anun ICD withcon fullpieno compositedsupporto per il desktop supportcomposito whilemantenendo adheringl'aderenza toai therequisiti stabilitydi androbustezza securitye requirementssicurezza indi Windows Vista. But we need Microsoft's help in doing so.</blockquote>
Ma ci serve l'aiuto di Microsoft per farlo.</blockquote>
 
<blockquote>Per avere ulteriori informazioni, si possono consultare le seguenti diapositive presentate al Microsoft Winhec:</blockquote>
<blockquote>Therefore, as mentioned before, please let your contact in the ISV or IHV or OEM community know how you feel about this and spread the word.</blockquote>
 
<blockquote>For some more information, you can browse these Microsoft Winhec slides:</blockquote>
 
<blockquote>"Windows Graphics Overview [WinHEC 2005; 171 KB]" [http://download.microsoft.com/download/9/8/f/98f3fe47-dfc3-4e74-92a3-088782200fe7/TWPR05007_WinHEC05.ppt http://download.microsoft.com/download/9/8/f/98f3fe47-dfc3-4e74-92a3-088782200fe7/TWPR05007_WinHEC05.ppt]</blockquote>
 
<blockquote>"Advances in Display and Composition Architecture for Windows [WinHEC 2005; 422 KB]" [http://download.microsoft.com/download/9/8/f/98f3fe47-dfc3-4e74-92a3-088782200fe7/TWPR05005_WinHEC05.ppt http://download.microsoft.com/download/9/8/f/98f3fe47-dfc3-4e74-92a3-088782200fe7/TWPR05005_WinHEC05.ppt]</blockquote>
 
<blockquote>Regards,
Barthold
3Dlabs</blockquote>
 
An installable client driver is the glue provided by a card manufacturer to connect Windows and your graphics card.
 
== OpenGL 2.0 ==