Bu maddehiçbirkaynakiçermemektedir. Lütfengüvenilir kaynaklar ekleyerekmadde içeriğinin geliştirilmesine yardımcı olun. Kaynaksız içerik itiraz konusu olabilir vekaldırılabilir. Kaynak ara: "Direct3D" – haber ·gazete ·kitap ·akademik ·JSTOR(Temmuz 2020) (Bu şablonun nasıl ve ne zaman kaldırılması gerektiğini öğrenin) |
Direct3D;DirectX teknolojisinin alt kümesini oluşturan API'sidir. Tamamıyla 3Dteknolojisi üzerine geliştirilmiştir. GeneldeVideo Oyunu Geliştiricilerinin kullandığı bir kütüphanesi vardır. Bu;direct3d.h dır.
Ön bilgi: İki boyutlu bir ortamı oluşturmak için iki ordinata, üç boyutlu bir ortam oluşturmak için üç ordinata ihtiyacımız var. İki boyut için ordinatlar X ve Y olup oluşan koordinat A(X,Y) ve üç boyut için ise ordinatlar X, Y, Z ordinatlarıdır, oluşan koordinat sistemi ise; B(X,Y,Z) dir.
Bildiğiniz gibi bir nokta, hangi boyutta oluşturulmuşsa o boyuta göre koordinat parametreleri oluşur. İki boyutlu bir çizim için ki örnek olarak doğru parçası oluşturmak içinA veB noktaları verelim... A noktası için X ve Y ordinatlarının parametresi olarak sırasıyla 30 ve 42 birimlerini verelim. Yani A(30,42) oluşmuş durumda. B noktası ise B(-30,-42) olsun. Evet şu anda birbirine simetrik iki nokta çizdik. Bu noktaların her birineVERTEX diyoruz. Yani iki boyutlu bir çizim için bağlantı noktaları...
Neden bağlantı noktası dedik? Çünkü; iki nokta arasına bir doğru parçası çizeceğiz ve bize lazım olan iki noktanın parametrelerini aldık. Ve bu sayede çizim işlemini gerçekleştirdik... Noktaların her biri bizim bağlantı noktalarımızdır. Üç boyutlu bir nesne yani küp için de aynı yöntem geçerli. Fakat küpü oluşturmak için minimum sekiz vertexe yani 8 noktaya ihtiyacımız var.
Eğer üç boyut hakkında bilgilendiyseniz veya bilgileriniz güncellendiyse ilk Direct3D örneğimizi verelim...
Direct3D teknolojisi primitive type (ilkel verileri) bile destekler. Örneğin programlamada, DirectX teknolojisini kullanıyorsanız ve koordinatları belli bir nokta kümesi verdiyseniz, yani örneğin;
koordinatlarını verip DirectX'in bize bu noktaları bir üçgen oluşturacak şeklinde deklare ettiysek, koordinatları verilen noktalar birbirleriyle birleştirilir ve uzayda üçboyutlu bir üçgen çizilir.
Bunun yanında Direct3D;Video Oyunu Geliştiricileri için; çeşitli üç boyutlu hesaplamaları üstlenir.