Merhaba sevgili yazılımperver dostlarım. Bugünkü yazımda, uEngine4 içerisinde sessiz sessiz duran bir proje hakkında yazıyor olacağım: “time”. İsminden de anlaşılacağı üzere, bu proje içerisinde, projelerinizde ihtiyaç duyabileceğini bir çok zamanlayıcı, ölçüm ve benzeri araçları bulabilirsiniz. Mevcut uEngine içerisinde de, bu sınıfları kullanıyor olacağım. Ayrıca, bunların bir kısmına çeşitli yazılarımda da yer vermiştim. Yazıların bağlantılarını da… Continue reading
uEngine4 Serüveni – BasicGLPainter – II
Evet dostlar, GLPainter sınıfımızın kalan kabiliyetlerine bakma vakti geldi. Bu yazımızda aşağıdaki yazılarda eksik bıraktığımız konulara değinerek, GLPainter’ı sizlerin kullanımına sunuyorum. uEngine4 Serüveni – Giriş (Painter Sınıfları) uEngine4 Serüveni – BasicGLPainter – I Bir önceki yazımda GLPainter ile metin gösterimi ve resim çizmeye yönelik kabiliyetlere değinmiştik. Şimdi, kalan hususlara değinelim. Bunlardan ilki dönüşümler, diğeri ise… Continue reading
Haftalık C++ 59 – Linux C/C++ Uygulamalarında Yığın (“Stack”) Boyutu Ayarlama
Evet sevgili yazılımperver dostlarım, yazımın başlığından da anlaşılacağı üzere, bu yazımda çok spesifik bir konu üzerine eğileceğiz. Daha önceki yazılarımda heap ve stack belleklerinden bahsetmiştim (umarım 🙂 ) Kabaca, uygulama içerisinde, heap, new/malloc ile alınan bellek alanları için kullanılırken, stack ise tanımladığınız yerel değişkenler, iç içe çağırdığımız fonksiyona ilişkin bir takım veriler için kullanılan bellektir… Continue reading
Haftalık C++ 58 – std::vector İpuçları
Merhaba sevgili yazılımperver dostlarım, bu kısa yazımda, günlük kodlama hayatınızda (nasıl terminoloji 🙂 ) std::vector’e ilişkin dikkatinizden kaçabilecek ufak tefek ipuçlarına değineceğim. Bunları aynı zamanda bir hatırlama egzersizi olarak da görebilirsiniz. İlk olarak std::vector yapıcısına göz atalım.
1 2 3 4 5 6 7 8 9 10 11 12 |
// Asagidaki API cagrilari sonrasi elimizde; 0, 0, 0, 0, 0, 0, 1, 2 olur std::vector<int> instance(5); instance.push_back(0); instance.push_back(1); instance.push_back(2); // Asagidaki API cagrilari sonrasinda ise elimizde; 0, 1, 2 olur std::vector<int> instance; instance.reserve(5); instance.push_back(0); instance.push_back(1); instance.push_back(2); |
Yukarıda göreceğiniz üzere, std::vector yapıcısı, ilgili nesneyi verilen adet kadar 0 ile dolduruyor. Bu kabiliyet en çok… Continue reading
uEngine4 Serüveni – BasicGLPainter – I
Evet sevgili dostlar daha önce bahsettiğim OpenGL tabanlı Painter sınıfının eksikliklerini tamamlayıp, elini yüzünü düzelterek sizlere sunmaktan büyük mutluluk duyuyorum. Bu yazımda sizlerle, SDLPainter ile aynı mantığı içeren fakat tamamen OpenGL API’sini kullanan BasicGLPainter kütüphanesini paylaşıyor olacağım. Aslında aşağıdaki yazımda bunlara az çok değinmiştim, bu yazımda, ilave eklenen kabiliyetlere ve OpenGL’e değiniyor olacağım. uEngine4 Serüveni… Continue reading
Geri Dönüş
Merhaba sevgili dostlar, Sıcak, hızlı ve yoğun bir yaz dönemi sonrasında tekrar birlikteyiz. Uzun süre paylaşım yapamadım ama bu arada tabi boş da durmadım 🙂 Paylaşacak oldukça fazla materyal biriktirdim. İnşallah önümüzdeki dönemde bunları sizler ile paylaşmaya devam ediyor olacağım. Peki neler yapıyor olacağız hemen bir ön izleme yapalım. Öncelikli olarak uEngine4’e OpenGL font ve… Continue reading