API'nin "sarmalayıcı" bölümünden gerçekte neye ihtiyacınız olduğunu belirleyerek başlayın. Genel olarak çok, çok basit: temel kaynaklara (arabellek, gölgelendirici, doku, boru hattı durumu) ve bazı arama çağrıları göndererek bir çerçeve oluşturmak için bu kaynakları kullanmanın bir yoluna ihtiyacınız var.
Herhangi bir yüksek seviyeli mantık tutmaya çalışın dışına API sarıcı kısmı. API'nin bu bölümünde zeki bir sahne temizleme tekniği uygularsanız, artık tüm arka uç uygulamalarında bu mantığı çoğaltmak için hazırsınız. Bu çok fazla çaba, bu yüzden basit olsun. Sahne yönetimi , sargının kendisinin bir parçası olmak yerine sargısını kullanan API'nin daha üst bir bölümünün parçası olmalıdır .
Destekleyeceğiniz hedefleri seçin ve onları anlayın. "Her şey" için uygun sarmalayıcılar yazmak zor ve muhtemelen gerekmeyecek (belki de Philipp'in cevabında da belirtildiği gibi tek bir sarmalayıcı yazmanıza gerek yok ). Zaten saracağınız API'ları bilmiyorsanız, iyi bir sarmalayıcı yazmak neredeyse imkansızdır.
API'nizin durumunu düzenli olarak değerlendirin. Genel olarak, altta bulunan sarılmış API'lerden daha küçük bir yüzey alanına sahip olmalıdır; Kendinizi her D3D yapısı veya her OpenGL işlev çağrısı için bire bir sarıcı türleri oluştururken bulursanız, muhtemelen yoldan sapmış olursunuz.
Daha önce ne işe yaradığına bir bak. Sokol ve BGFX, sizin için yararlı olabilecek ve özellikle kolay anlaşılması kolay olan agnostiklik düzeyleri sağlayan API'lerdir.