hvernig á að laga opengl ekki studd mac


svara 1:

Svo virðist sem flest svörin séu ekki meðvituð um hvers vegna þessarar spurningar er spurt.

OpenGL ökumenn Apple hafa í grundvallaratriðum verið hunsaðir í fimm ár. Þeir eru að dvína við forna útgáfu - 4.1 - með nokkrum viðbótum frá 4.2 í boði. Öll helstu stýrikerfi sem ekki eru frá Apple eru með góða 4,5 rekla núna, sem þýðir að Apple er fjórum fullum kynslóðum á eftir (4.2, 4.3, 4.4, 4.5). Það er rétt að Apple heldur ennþá gömlum OpenGL útfærslu sinni í kring, en greinilega hefur það verið troðið inn í afturábak samhæfileikann, sem þýðir í rauninni að enginn er að vinna í því.

Þegar verið er að hunsa stóran eiginleika eins og þennan, þá er það öruggt að Apple vildi verja sérþekkingu sinni í tengt átak og þurfti að stela auðlindunum. Það er þegar ljóst hver sú viðleitni samkeppnisaðilans var: Apple ákvað að skrifa samkeppnisgreiningarforritaskil, eingöngu Apple sem kallast Metal.

Málmur er ekki opinn staðall og upphaflega einbeitti hann sér að því að gera sígild skrifborðsforrit virka betri (það var mikil framför á hægari Mac-tölvum þegar kjarna flutningsþjónustur þeirra sköruðu OpenGL - við the vegur, svarið og fullyrti að „allt er teiknað með OpenGL“ notað til vera satt, en er það ekki lengur). Það virðist líklegt að innri verkfræðingahópur hjá Apple hafi verið að þvælast fyrir sumum af kostnaðarhópnum sem OpenGL hefur lagt á og ákvað að átak á grænum vettvangi myndi kaupa þeim aðgreiningu í samkeppni og betri frammistöðu.

Einnig mætti ​​nota málm til að skrifa leiki, en miðað við sögulega lélega markaðshlutdeild Apple í AAA leikjum, gætu þeir aldrei komist þangað. Það fer eftir því hversu góð ættleiðing Metal er, þeir geta haldið áfram og látið OpenGL stuðninginn halda áfram að eyða, eða að lokum varpað einhverjum auðlindum til að ná í (4.5 hefur leyst sum kostnaðarvandamálin sem vöktu ferðina í fyrsta lagi, þó að ég þekki ekki smáatriðin til að giska á hvað myndi sannfæra þá um að vandamálin séu leyst).

Því miður þýðir að yfirgefa OpenGL þýðir að forritarar sem vilja nota eitt grafískt forritaskil yfir vettvang eru ekki heppnir aftur. Þú getur samt þróað á móti 4.1 lögunarsettinu, en ekkert nýrra. Með tímanum mun þetta leysa sig á ýmsan hátt:

  • Einhver annar en Apple framleiðir ágætis OpenGL rekla fyrir Mac. Miðað við hversu læstir Mac-tölvur eru virðist þetta ólíklegt.
  • Apple nær OpenGL og styður tvö grafísk forritaskil. Þetta gerir Microsoft með DirectX. Engin merki um þetta ennþá. Þetta er það sem OpenGL forritarar vonast eftir.
  • Helstu leikjatölvuframleiðendur, eins og Unity og Unreal, bæta við Metal stuðningi og draga vandamálið út fyrir alla nema AAA titlana. Þetta er nú þegar að gerast: Metal Rendering API og Metal, nýtt grafík API fyrir iOS 8 - Unity Blog.

Freistingin til að skjóta OpenGL hefur verið mikil í mörg ár og skýrir einnig uppgang Mantle og Vulkan. Því miður, þegar gamall staðall er yfirgefinn, getur tekið mörg ár þar til keppinautarnir koma aftur til stöðlunar. Þú gast áður séð Flash-hreyfimyndir rétt í yfir 95% vafra, til dæmis; þegar það dó misstum við það stöðlunarstig, jafnvel þó að nýja tæknin sé annars betri. Það sama virðist vera að gerast með OpenGL.

18 mánuðum síðar

Þó að við höfum ekki náð fullum samhæfni yfir vettvang enn þá lítur út fyrir að framtíð grafíkar yfir vettvang verði Vulkan. Khronos hópurinn hefur skrifað lag ofan á Metal, upphaflega kallað MoltenVk, og styður stórt hlutfall af því sem Metal og Vulkan geta gert. Það vantar samt nokkra eiginleika sem geta verið mikilvægir fyrir suma (ég þarf til dæmis tessellation shaders), en það er vonandi viðleitni.


svara 2:

Hvað myndir þú meina með því?

Sérhver pixla sem þú sérð birt á þeim Retina skjá hefur verið gefinn upp í OpenGL. Auðvitað hefðu þeir byggt þung lög ofan á lága stigi OpenGL API. En já vissulega, öll myndflutningur er háþróað lag á háu stigi yfir OpenGL.

Samkvæmt þessari síðu,

OS X 10.9 Core Profile OpenGL Upplýsingar - OpenGL - Apple Developer

Apple virðist hafa haft alla helstu getu í gegnum árin, allt frá Legacy Core OpenGL til kynningar á Shaders og loksins yfir í Modern OpenGL 4.x seríuna.

Þeir hafa fullgild OpenGL fyrir Mac API skjöl á vefsíðum verktaki sem eru til staðar á:

Um OpenGL fyrir OS X

Ef þú ert spenntur fyrir þessu hefur Apple meira að segja Xcode Developer Tools fyrir grafík. Það er að finna í niðurhali verktakareikningsins þíns með nafninu: „Grafísk verkfæri fyrir Xcode“. Það hefur ótrúlegt verkfæri sem nýta kraft OpenGL beint með því að nota verkfæri eins og OpenGL Profiler og OpenGL Shader Builder.

Hversu ótrúlegt er það? Vantar þig samt meira OpenGL?


svara 3:

Áður hefur Mac OS X aðallega verið notað til grafík- og hljóð- / myndbandagerðar. Þar sem hvorugt þessara krefst OpenGL hafa auðlindirnar bara ekki verið til staðar. Þetta er hins vegar að breytast og Apple er að vinna með tölvuleikjafyrirtækjum og framleiðendum grafíkflís til að koma með betri frammistöðu í Mac OS X sem mun örugglega fela í sér stuðning við OpenGL.