BLOG

  • Move Semantics

    Move Semantics Bir objeden başka bir objeye kaynakların verimli bir şekilde aktarılmasını sağlar. Örneğin garajınızda bir arabanız var. Anahtarını arkadaşınıza verip “artık bu senin” diyorsunuz. Artık bir arabanız yok ve arabayı tekrardan kullanmak için arkadaşınızın anahtarı geri vermesi gerekli. Arabayı arkadaşınıza vermek için bir kopya oluşturmadınız onun yerine var olanı transfer ettiniz. Value Semantics Verileri…

  • Armature 101

    Armature 101

    What is armature An “armature” is a type of object used for rigging. A rig is the controls and strings that move a marionette (puppet). Armature object borrows many ideas from real-world skeletons.¹ What is bone Bones are the base elements of armatures². There are two types of bones: 1. Deforming Bones: are deform/transform vertices…

  • Reference & Pointer
  • Fonksiyonlar

    Fonksiyonlar

    Şuana kadar kodlarımızı main fonksiyonunun içine yazdık. Şimdi işleri daha da kolaylaştırmak için başka fonksiyonlar yazacağız. ilk başta olayları daha karmaşık hale getirdiğimizi düşünebilirsiniz ama aslında kolaylaştırdık. gördüğünüz üzere fonksiyonları kullanmak kodumuzu daha uzun belki de daha karmaşık hale getirdi. Muhtemelen şuanlık yazacağımız çoğu ufacık programda fonksiyon yazmak bize büyük bir avantaj sağlamayacaktır. Fonksiyonel programlamanın…

  • Inventory System
  • Operators

    Operators

    operatörler aslında birer fonksiyondur. Sentetik şeker gibi davranırlar. 2 tane tam sayının arasında bulunan + bir operatördür. Arka plana bakarsak bu 2 sayı alan bir fonksiyondan başka bir şey değildir. Assignment Operator = Sağ taraftaki değeri sol taraftaki değişkene atar. Arithmetic Operators +, -, *, /, % Temel matematiksel işlemleri bu operatörlerle yapıyoruz. Compound assignment…

  • Döngüler

    Döngüler

    Aynı işlemi tekrar tekrar yapmak istiyorsak döngüleri kullanıyoruz. goto goto deyimi bir satırdan başka bir satıra atlamak için kullanılır. Aşağıdaki kodda loop: bir etikettir. Etikette farklı bir isim de kullanabiliriz. goto loop; ifadesin çalıştığında programımız etiketin bulunduğu satırdan çalışmaya devam edecek. goto deyimini yasak elma gibi düşünebilirsiniz. Evet goto yu kullanabilirsiniz ama bu devamında sizi…

  • Karar yapıları

    Karar yapıları

    Programımızdaki ifadeler normalde sırasıyla yukarıdan aşağıya doğru tek tek çalışır. Bazı durumlarda bu akışı bozmak, farklı satırlara yönlendirmek isteriz. Bunu gerçekleştirmek için çeşitli karar yapılarımız vardır. if, else, else if Eğer bazı kodların çalışması, bir koşulun varlığına bağlı ise if yapısını kullanıyoruz. “Eğer” anlamına gelir. Şimdi yapısını inceleyelim. if ten sonra 2 tane parantezimiz var.…

  • Merhaba Variables

    Merhaba Variables

    Şimdi ekrana bir şeyler yazdıralım Bunu daha kompakt bir hale getirelim daha da Şimdi ise isim değişkenine konsoldan yazacağımız değeri atayalım. Değişkenler, veri tutar. Bu veriyi bellekte saklar. Bilgisayarı en temelde 2 elemana indirgeyebiliriz. Bir işlemci(CPU), bir bellek(RAM) ve aralarındaki kablolar (bus) İşlemci, bellekten programı okur ve verilen komutlara göre veriyi manipüle eder. Verilerimiz bellekte…

  • Merhaba C++

    Merhaba C++

    Kurulum https://learn.microsoft.com/en-us/cpp/build/vscpp-step-0-installation?view=msvc-170 İlk kodumuz Proje oluşturma Programı çalıştırma Bu template de karşımıza konsol ekranına “Hello World!” yazdıran bir uygulama geliyor. Eğer editörün üst tarafındaki yeşil play üçgenine tıklarsanız kod çalışacaktır. Türkçe karakterler ve encoding Yorum satırlarımızda çeşitli Türkçe karakterler kullandık (ş,ı,ü,ö, gibi). Kodumuzu çalıştırdığımızda aşağıdaki gibi bir pencere gelebilir. Burada bu karakterlerin şuandaki formatta kaydedilemeyeceğini…

  • Quadratic Equation of Sphere

    Quadratic Equation of Sphere

    Quadratic Equation of Circle Line Equation m is the gradient and c is the height at which the line crosses the y-axis, also known as the y -intercept. Vector Form Of Equations Of Line Parametric Equations Of Line Equation of Circle (a,b) is the center of the circle. If our center is located on origin Quadratic form If we write the parametric…

  • Textures Class
  • CUDA Vector Addition

    CUDA Vector Addition

    Run The First Kernel First we allocate memmory space from host & device by malloc & cudamalloc: Memcpy Kernel function Call the kernel function: Code Verify vecPrint for verify result we can print n variable of each array: If we print current values of current arrays we will sea a meaninless values. Because we does…

  • Slider

    Slider

    It is travel between two location at the given time-span

  • Shapes

    Shapes

    Instead of defining our cube inside actor class we can wrap that inside a Shape class. Actor

  • Camera Class