Whisk3D Core, çok platformlu bir 3D motorudur: hem modern hem retro sistemlerde çalışan hafif 2D/3D oyunlar ve uygulamalar oluşturmak için bir C++ kütüphanesi. Farklı render API'leri ile işletim sistemleri arasındaki farkları soyutlayan birleşik bir grafik API'si sunar: bir kez yaz, Windows, Linux, Android, Symbian ve tarayıcıda (WebGL) çalıştır.
Tasarımı; RenderWare gibi klasik motorlardan ilham alarak basitliği, performansı ve taşınabilirliği önceler. Retro estetikli veya düşük gereksinimli projeler için idealdir. Core, Editor'ün temelidir, ancak onu kendi projelerinde bir render çatısı olarak tek başına da kullanabilirsin.
Bugün neler yapıyor
- İki grafik arka ucu: sabit pipeline (masaüstü OpenGL ve Android/Symbian'da OpenGL ES 1.1) ve shader'lar (OpenGL ES 2.0 / WebGL). Derleme sırasında seçilir; üst düzey kod değişmez.
- OpenGL göz önünde değil: her şey
w3dEngineüzerinden çizilir (durumlar, matrisler, materyaller, ışıklar, sis, blending…), doğrudan OpenGL'e dokunmadan. - Dokular: dosyadan yükleme (PC/Android'de stb, Symbian'da ICL) ve lineer veya nearest filtreleme.
- Işıklar: yönlü, noktasal ve spot; sahne başına en fazla 8 tane, ambient/diffuse/specular ile.
- Kamera, sahne ve geometri: köşe başına normal/UV/renk içeren mesh'ler, hiyerarşi ve animasyonlar barındıran nesne grafiği.
- Kendi matematiği (vektörler, 4x4 matrisler, kuaterniyonlar) ve çok platformlu bir log sistemi.
MIT lisanslı: özgür ya da ticari projelerde kullanabilir, fork'layıp değiştirebilirsin.
Geliştirme aşamasında: Core temizlenmeye ve basitleştirilmeye (Editor'den ayrılarak) devam ediyor; iskeletler, daha fazla retro arka uç ve dokümantasyon da eklenecek.