İçeriğe geç
Tüm teknolojiler

Düşük Seviyeli Grafikler

Düşük Seviye Grafikler: GPU ile Doğrudan Konuşmak

  • C++
  • OpenCV
  • DirectX
  • OpenGL
Yaklaşımım
“Ekrana bir üçgen çizmek için devasa bir oyun motorunu (Unity/Unreal) yüklemek gereksiz bir yüktür. Saf görüntü işleme, özel render algoritmaları veya yapay zekâ entegreli kamera okumaları söz konusuysa, yüksek seviyeli araçları devre dışı bırakırım. Ekran kartının (GPU) ve VRAM'in tüm gücünü elde etmek için doğrudan OpenGL, DirectX veya OpenCV aracılığıyla, donanımla aynı dili konuşan C++ hatları (pipelines) inşa ederim.”

Grafik Programlamanın Gerçekleri

  • Matematik Temeldir

    Grafik programlama, kod yazmaktan çok matris çarpımları, vektör hesabı ve doğrusal cebirle çalışmaktır.

  • CPU vs GPU İletişimi

    Veriyi işlemciden ekran kartına taşımak (bus transfer) en büyük darboğazdır. Veriyi GPU'da tutmayı (VRAM) ve orada işlemeyi (Shaders) bilmelisiniz.

  • Çok Çekirdekli Render

    Tek bir kareden (frame) ödün vermemek için iş akışlarını parçalamak ve işletim sisteminin çizim (drawing) API'lerini doğrudan manipüle etmek zorundasınız.

Özel Görüntü Çözümleri

  1. 01

    Gerçek Zamanlı Görüntü İşleme (OpenCV)

    Kameralardan gelen verinin anlık olarak filtrelenmesi, obje takibi (tracking) veya yüz/veri tespiti yapılması.

  2. 02

    Özel (Custom) Render Motorları

    Sadece belirli bir görevi (CAD, veri görselleştirme, simülasyon) yapmak için tasarlanmış, sıfır motor hantallığı olan DirectX/OpenGL tabanlı 3D sistemler.

  3. 03

    Shader (Gölgelendirici) Programlama

    CPU'nun yetişemeyeceği kadar ağır pikseller arası matematik işlemlerini doğrudan GPU çekirdeklerine (Compute Shaders) yükleme.

Bu teknolojilerle neler geliştirdim?

Düşük Seviyeli Grafikler

OpenCV & WinAPI Computer Vision Toolkit

OpenCV ve native Windows GDI API'lerini entegre ederek gerçek zamanlı bellek (device context) manipülasyonu, uzamsal nesne takibi ve otonom ML veri seti sanitasyonu sağlayan düşük seviyeli C++ hattı.

  • C++
  • OpenCV
  • Windows API
  • +2

Ağ & Protokoller

Özel

Cyberia & Wired Protokolü

Özel ve yüksek performanslı bir iletişim protokolü olan Wired üzerine inşa edilmiş, güvenli ve merkeziyetsiz bir işletim sistemi ve ağ katmanı projesi. HTTP yerine karşılıklı şifrelenmiş bir TCP el sıkışması (handshake) ve AES ile şifrelenmiş WebSocket veri paketleri kullanır.

  • Rust
  • C++
  • Tauri
  • +6

Tersine Mühendislik & Zararlı Yazılım Analizi

Ferivonica (System Internals)

Windows Hook API kullanarak sistem davranışlarını analiz eden, klavye/fare kesintilerini yakalayan ve tersine mühendislik yeteneklerini sergileyen deneysel bir yazılım.

  • C++
  • Windows API
  • Win32 Hooking

Bu alanda bir projeniz mi var?

Mimari tasarım, sistem optimizasyonu veya sıfırdan geliştirme için hizmet paketlerimi inceleyin.