2011-08-27 21 views
12

İlk önce; OpenGL shader'lar nasıl derlendi? CPU veya GPU üzerinde derlenmiş mi, yoksa uygulamaya göre mi değişiyor? Farklı satıcıların farklı ikili çıktıları var mı? öyleyse, başka bir GPU'da bir GPU türü için bir ikiliyi çapraz olarak derlemek mümkün mü? Intel GFX çipleri, ATI kartları ve NVidia kartları üzerinde çalışmayı planladığım bir oyun geliştiriyorum. İstemci bilgisayarlarda kaynağı derlemek zorunda kalmadan, gölgelendiricilerin yalnızca ikili bölümlerini göndermeyi tercih ederim. Mümkün mü? Gölgelendirici derleme süreci nasıl çalışır?OpenGL gölgelendiriciler GPU veya CPU üzerinde derlenmiş mi? İkili çıkış, GPU üreticisine göre nasıl değişir?

cevap

11

Derleme işlemi genellikle CPU üzerinde gerçekleştirilir. Ancak, çıktı sadece satıcı tarafından değil, aynı zamanda modele göre de değişir. Bu nedenle, kullanıcının kullandığı herhangi bir GPU modeliyle (oyununuzu yazarken var olmayabilecek GPU modelleri de dahil olmak üzere) uyumlu kalması için tarayıcılar, kullanıcının makinesinde yeniden derlenmelidir.

+0

Bu mu? Çoğu ticari oyun bunu nasıl yapıyor? – IDWMaster

+2

Evet. Gölgenizin içeriğini gizleyerek daha az belirgin hale getirmeye çalışabilirsiniz (örn. Şifrelenerek düz metin halinde görünmez, yorumları kaldırır ve yerlileri yeniden adlandırır, vs.) ancak bu kaynak kodun sonuna sahip olmanız gerekir. – bdonlan

İlgili konular