Direct3D

Direct3D; DirectX teknolojisinin alt kümesini oluşturan API'sidir. Tamamıyla 3D teknolojisi üzerine geliştirilmiştir. Genelde Video 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çin A ve B 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 bu noktaların her birine VERTEX 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çeklerş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.

This article is issued from Vikipedi - version of the 12/18/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.