SANALHAZiNEM Size Yeter
Geri Git   SANALHAZiNEM Size Yeter > BİLGİSAYAR - İNTERNET & ELEKTRONİK DÜNYASI > Windows ve İşletim Sistemleri

Reklam İrtibat Mail+MsN SiteMap Tags Üye Ol Üye Listesi Şifremi Unuttum Arama Günün Mesajları Konuları Okundu İşaretle

DLL Nedir? | arkadaşlar windows konusunda

Yeni Konu Gönder Yanıtla
 
Sanalhazinem.com Konu Araçları Görünüm Modları
Eski 25-02-2007, 16:56   #1
batumalex
Directx Nedir?


Directx Nedir?

Bir işletim sisteminin en büyük özelliği, programcıyı tekerleği her defasında yeniden icat etmek zorunda bırakmamasıdır İşletim sistemi, bu amaçla donanımın kontrolünü elinde tutar Böylece programların, örneğin bir çizgi çizmek için grafik kartı üzerinde hangi kaydı kullanmaları gerektiğini bilmelerine gerek kalmaz Çünkü bu işi grafik kartının kendi sürücüsü halleder Bunun yanı sıra, ihtiyaç halinde yazılımın da işletim sisteminin de tüm rutinlere ulaşması mümkündür
Uygulama ve işletim sistemi arasındaki kısım Application Programming Interface (API) olarak adlandırılmaktadır Kendisi de bir API olan DirectX’in ana işlevi, 32 bit Windows API’lerine multimedya ve grafik özellikleri eklemektir Zamanla DirectX’in gelişimi de diğer API’lerden farklı olarak, kendi çizgisinde ilerlemeye başlamış ve programın yeni sürümleri arasındaki tarih git gide kısalmıştır

Multimedia API’nin Bölümleri

DirectX, Layer olarak tanımlanabilecek iki katmandan oluşur Üst katman doğal olarak alttaki katmanın üstündedir
DirectX Foundation, DirectX’in temelidir Doğrudan donanımla bağlantı kurulan tüm temel fonksiyonlar burada bulunmaktadır Bir sonraki katman olan DirectX Media Services’ın ise donanım işlevlerini temel aldığı söylenebilir Bunların API’leri uygulama seviyesinde bulunmaktadır Yani bu programlar doğrudan donanımla uğraşmak yerine, daha soyut hizmetler verirler Bunlara örnek olarak, oyunların ağ üzerinden birden fazla kişi tarafından oynanmasını sağlayan ağ fonksiyonlarını verebiliriz (Direct Play)
Her iki katmanda modüllere bölünmüştür Bu modüllerin her birinin farklı fonksiyonları vardır Böyle bir yapının tercih edilmesinin sebebi, teknik gereklilikler değil, programcının görevini daha basit bir şekilde gerçekleştirmesini sağlamaktır
DirectX Foundation Donanım İle Konuşur
DirectX’i oluşturan modüller şunlardır: Direct Draw, Direct Sound, Direct3D Immediate Mode, Direct Input ve Direct Setup Bunlardan sonuncusu, sadece programların daha hızlı başlatılmasını sağlar En önemli modülün ise Direct Draw olduğunu söyleyebiliriz Bu API, programlara ve üzerindeki katmana grafikleri göstermeleri için izin verirler Direct Draw’un diğer bir özelliği de, HAL/HEL mimarisidir Uygulama, Direct Draw ile iletişim kurar, o ise grafik kartının sürücüsüyle Böylece uygulama sürücüden bir nevi soyutlanmış olur Bu durumu ifade eden teknik terim ise: HardWare Abstraction Layer (HAL)
Donanım tarafından desteklenmeyen bir fonksiyon, Direct Draw tarafından sunuluyorsa, bu eksiği gidermek için HardWare Emulation Layer (HEL) kullanılır Böylece donanımın zayıf yönleri, yazılım sayesinde tamamlanmış olur (SoftWare Emulation) Doğal olarak böyle bir işlem gözle görülür bir performans kaybına yol açacaktır

Grafik Hızlandırması İçin API modülü

Direct Draw’un görevlerinden biri optimal grafik hızlandırması sağlamaktır Bir diğeri ise, medya verileri 32 bitlik bloklar halinde bellekte tutmaktır Bu sayede programcılar Segment ve Offset’lere ulaşmak zorunda kalmazlar Bunların dışında Direct Draw, birden fazla resim sayfasını yönetir Bu sayede, programlar ekran görüntülerini arka planda bekletirler ve zamanı gelince de hızlı bir şekilde ekrana taşırlar Üç boyutlu resimler için kaçınılmaz olan ve resim bilgisini saklayan Buffer bu guruba dahildir
Direct Sound API ise, gösterilen resimlere ses eklemekte kullanılır Direct Draw’da olduğu gibi, Direct Sound da doğrudan ses kartı ile çalışır ve HAL mimarisini kullanarak karmaşık fonksiyonları yerine getirir
Direct Sound 3D ise, 3D ses kartları için ideal olan üç boyutlu sesleri oyunlara adapte etmektedir
Direct Input ise bütün bunları bir etkileşim içerisine sokmaktadır Bu modül klavye, fare, joystick, ve direksiyon gibi giriş cihazlarını yönetir Bu API’nin başka bir özelliği daha vardır: Modern JoyStick’lerde force feedback özelliğini denetlemesi Oyunlar içi tasarlanmış direksiyon sistemlerinde, oyun sırasında araç ilerlerken direksiyonun titremesi ve hatta çukurlar ve bozuk yollarda bu titreşimin artması
Direct3D Immediate Mode, bir gurup temel, basit ve bu sebeple çok hızlı karakter rutinleri içerir Donanıma olukça yakın programlanan bu API, performans fakiri programlar için de çok çekici bir alternatif oluşturmaktadır Üç boyutlu nesnelerin görüntülenmesi, işlem yoğunluğu yüksek olan görevlerdir Öncelikle, çizilecek olan üç boyutlu nesnenin bir modeli oluşturulur Yüzey küçük üçgenlere bölünür Sonuç tıpkı bir tel örgü gibi görünmektedir (Wire Frame) Daha sonra bu üçgenler bir kabuk ile örtülür
Gerçekçi bir görünüm için kullanılan Z-Buffer ve doldurma algoritmaları arasında Flat ve Gouraud Shading ve Phong gibi aydınlatma teknikleri sayılabilir Draw Pirimitiwes ise bunlar içinde en hızlı olanıdır Bunlar sadece üçgenler, çizgiler ve noktalar oluşturmak için kullanılırlar

Uygulamalar İçin DirectX Media Services

Temel üzerine kurulmuş olan ikinci uygulama katmanı ise Direct3D Retained Mode, Direct Play, Direct Show, Direct Animation ve Direct Model isimli modüllerden oluşmaktadır
Direct3D Retained Mode, aslen üç boyutlu dünya oluşturmak için kullanılır Burada iki ana nesne tipi vardır Direct 3D Immediate Mode içersinde kullanılan ağ yapısı ve animasyonlar
Animasyon DirectX’e gönderilen bir tür talimat olup, nesneleri belirli bir zamanda, belirtilen şekilde değiştirilmesini sağlar Örneğin, kullanıcı bir araba kullanıyorsa, kamera açısı değiştiğinde araba içinde ön koltuk baz alınarak görüntü büyütülür
Programcılar, resimlerin büyütülmesi sebebiyle ağ yapısının belli olmaması ve nesneleri oluşturan üçgenlerin belli olmaması, “Progressive Meshes” metodunu kullanmaktadır Bu yönteme göre, büyüklük arttıkça daha fazla ayrıntı görüntülenir Texture’ları birkaç seviyede detaylandırmak mümkündür
Direct Play programların ağ fonksiyonlarına ulaşmasından sorumludur Amaç ise, Internet üzerinden olduğu gibi, çok kullanıcılı oyunların daha performanslı çalışmasıdır
Bağlantı kurulması, bozulması ve şifre mekanizmalarının yanı sıra, kullanıcıların oyun esnasında birbirlerini görmelerini ve iletişim kurmalarını sağlamak için kullanılan nesne transferi gibi karmaşık fonksiyonlar da bu API tarafından gerçekleştirilir
Direct Animation, oyun programcısına bir dizi etkileşimli özelliği programına ekleme imkanı tanır Modül, irden fazla medyayı kontrol eder Bunlar arasında iki boyutlu vektör grafik-resimleri, hareketli oyun figürleri (Sprites), üç boyutlu nesneleri, ses ve video çıkışları ile MIDI dosyalarını sayabiliriz Aslına bakılırsa, Direct Animation bir API olmaktan çok, arka planda çalışan, başlı başınabir programdır aslında Uygulama programı modül ile iletişime geçer ve bu sayede isteklerini de programa duyurur Direct Show, görüntülenmekte olan medya dosyalarının sunumu ile uğraşır Buna örnek olarak: Internet üzerinden ve ses transferi buna örnek olarak verilebilir
Direct Show, ağ üzerindeki multimedya verilerinin gönderilmesi ve gerektiğinde dönüştürme işlemlerini üstlenir Bu modülde DVD desteği de bulunmaktadır


Linkleri Görebilmek Yada Dosyaları İndirebilmek İçin
Kayıt Olmanız GEREKMEZ !


Yorum yada Mesaj Yazın
Yorum yada Mesaj Göndermek için Lütfen Üye Girişi Yapın.




 
Yanıtla
Tags: ,


Konu Araçları
Görünüm Modları


Benzer Konular
Konular Konuyu Başlatan Forum Yaz Son Mesaj
DirectX Problemi ve Çözümü SiLeNtScReAm Pratik 1 18-12-2008 01:31
DirectX 11'in detayları açıklandı SH - Haberci Sanalhazinem Haberci 0 23-07-2008 23:50
Nvidia DirectX 10 destekli mobil grafik işlemcilerini duyurdu SiLeNtScReAm Donanım Merkezi 0 21-05-2007 23:27
AMD'den DirectX 10 Destekli R600 SanalHazineM'ci Donanım Merkezi 0 05-12-2006 19:31
DirectX SanalHazineM'ci Windows ve İşletim Sistemleri 0 09-11-2006 20:42

FaceBook | Sanalhazinem | Site Map | Dizitube | izlekolik | Showizle | Saat 10:58| Bedavaizle | Magazinmedya | Alexa | Yahoo | validator.w3 | Gizlilik Bildirimi |
Powered by vBulletin Version 3.8.4
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
SANALHAZİNEM Ailesi ©2006-2009
www.snlhznem.com
TOPlist