WINE® için OpenGL® Nedir?

Linux Windows® Emulator (WinE®) için Açık Grafik Kitaplığı (OpenGL®), orijinal olarak Microsoft® Windows® altında çalışmak üzere tasarlanmış Linux işletim sistemi altında programları yürütmenin bir yoludur. WinE® için OpenGL®, Windows® altında sağlanan ve doğrudan kullanıcıya şeffaf olan bir şekilde doğrudan donanım desteği de dahil olmak üzere tüm grafiksel işlevselliği sağlamaya çalışır. Teknik olarak, bir kullanıcı WinE®'yi indirebilir ve OpenGL®'i otomatik olarak destekleyebilmelidir, ancak bu her zaman böyle olmayabilir ve bazı komplikasyonlar ortaya çıkabilir. OpenGL® for WinE® ile ilgili bu sorunlar, Windows® için yazılmış bazı üst düzey grafik programlarının aslında WinE®'de çoğaltılmamış veya tanınmayan standartların tescilli veya bozuk uygulamalarına dayanan hilelere ve optimizasyonlara dayanması nedeniyle daha da artmaktadır. . Çoğu program için, WinE® kütüphaneleri için OpenGL® iyi çalışır, ancak yüksek düzeyde optimize edilmiş ve titiz ölçümler kullanan programlar hatalı çalışabilir veya çerçevede çalışmayabilir.

OpenGL® for WinE®'in çözmeye çalıştığı görev, bir programı farklı bir işletim sistemi altında, yerel bir Windows® ortamında olduğu gibi çalıştırmaktır. Bu görev kısmen zordur, çünkü Windows® işletim sisteminin alanları gizli ve özeldir ve kısmen Linux sistemlerinin çalıştığı programlara getirdiği güvenlik kısıtlamaları nedeniyledir. Bu nedenlerden dolayı, WinE® altındaki OpenGL® uygulaması, emülasyonun Windows® altında olduğu gibi uygulanmadığı bazı alanlara sahiptir.

Diğer bir işletim sisteminden gelen öykünme yazılımının karmaşıklığı bir yana, WinE® için OpenGL® ağırlıklı olarak, video oyunu ve üç boyutlu (3D) grafik endüstrisi tarafından OpenGL® gibi kullanılır. Bu programlar, her son işlem gücü ve optimizasyonunu bilgisayar sisteminden ve derleyiciden çıkarmak için büyük bir titizlikle yazılmıştır. Sonuçlar, gerçek bir Windows® ortamında yerel olarak çalışmakta bile zorlanabilecek programlardır. Bu, Windows®'un çoğu grafik kartı tarafından desteklenen DirectX® olarak bilinen kendi yerel grafik kütüphanelerini sağlaması nedeniyle daha karmaşık hale getirilmiştir. Doğrudan OpenGL çağrılarına yönlendirerek çağrıları DirectX®'e taklit etmek bir programın performansını düşürebilecek ekstra adımlar oluşturabilir.

OpenGL® for WinE® emülasyon sistemi yüksek program yüzdesi için çok etkilidir. Sorunsuz bir şekilde çok sayıda Windows® uygulamasını çalıştırabilir. Yeni yazılım, özellikle de çok düşük seviyeli erişim kullanan ve performansı artırmak için püf noktaları kullanan yazılımlar için, bir öykünücüyü kullanarak karşılaşılabilecek sorunlar bir programı kendi ortamının dışında kullanılamaz hale getirebilir.