DirectX
![](http://upload.wikimedia.org/wikipedia/commons/thumb/7/7f/Microsoft-DirectX-Logo-wordmark.svg/220px-Microsoft-DirectX-Logo-wordmark.svg.png)
Microsoft DirectX — აპლიკაციების პროგრამირების ინტერფეისების (APIs) კოლექცია, რომლის დანიშნულებაა მულტიმედია. თავდაპირველად აპლიკაციების პროგრამირების ინტერფეისების სახელი იწყებოდა "Direct"-ით, Direct3D, DirectDraw, DirectMusic, DirectPlay, DirectSound. ხოლო "DirectX" გამოიყენებოდა ამ ინტერფეისების მოკლე სახელად. შემდეგ, იმავე სახელით ყველა ინტერფეისი ერთ კოლექციაში გაერთიანდა. როდესაც Microsoft-მა ახალი ვიდეო თამაშების კონსოლი (Xbox) შეიმუშავა, "X" სიმბოლო DirectX ტექნოლოგიაზე დაფუძვნებულ კონსოლს მიანიშნებდა.[1] ამ სიმბოლოს მნიშვნელობა, ახალ კონსოლებშიც შეუნარჩუნდა, მაგალითად Xinput და "პლატფორმებს შორის ხმის წარმომქმნელი ხელსაწყო" (Cross-platform Audio Creation tool, XACT). თუმცა ვინდოუსის ინტერფეისებისათვის წინდებული "Direct" ისევ უცვლელი დარჩა, მაგალითად Direct2D და DirectWire.
Direct3D, DirectX-ის სამ განზომილებიანი გრაფიკული ინტერფეისია, რომელიც ფართოდ გამოიყენება ვინდოუსის ოპერაციული სისტემის მქონე კომპიუტერებისა და Xbox კნოსოლებისათვის, ვიდეო თამაშების შექმნაში. იგი აგრეთვე გამოსადეგია სხვა გრაფიკულად დატვირთული აპლიკაციების ვიზუალური მხარის დამუშავებაში. Direct3D ყველაზე ფართოდ გავრცელებული ინტერფეისია DirectX-ის კოლექციაში, ამიტომაც მათ ხშირად ერთ კონტექსტში მოიხსენიებენ.
განვითარების ისტორია
[რედაქტირება | წყაროს რედაქტირება]1994 წლის ბოლოს Microsoft-ი მზად იყო თავისი შემდეგი ოპერაციული სისტემა, Windows 95 გამოეშვა. რომლის მნიშვნელოვანი ფაქტორი მისი მხარდაჭერილი პროგრამების რაოდენობა უნდა ყოფილიყო. Microsoft-ის თანამშრომელი ალექს ჯონსი, ვიდეო თამაშების სხვადასხვა დეველოპერებთან დისკუსიისას, შემდეგ კითვას სვამდა, შექმნიდნენ, თუ არა თამაშებს Windows 95-ის პლატფორმაზე. რაზეც ხშირად უარს იღებდა. ორ მთავარ მიზეზად სახელდებოდა ოპერაციულ სისტემაზე პროგრამირების სირთულე და თავსებადობის პრობლემა, რომლის საუკეთესო მაგალითიც დისნეის ანიმაციურ-ინტერაქტიული თამაში: მეფე ლომი იყო. WinG პროგრამულ ინტერფეისზე შექმნილი თამაში,[2] შეუმოწმებელი Compaq კომპიუტერებით დამუშავებული, სხვადასხვა შეუთავსებელი გრაფიკული დრაივერის გამო, იმდენად ხშირად ითიშებოდა, რომ მოთამაშეთა მშობლებმა დისნეის დახმარების ცენტრის ცხელი ხაზიც კი გადატვირთეს.[3][4]
თამაშების დეველოპერთა უარყოფითი პასუხი Microsoft-ის გეგმებს ჩარჩოში აქცევდა. ჯონსმა დაიქირავა დამატებით ორი ინჟინერი, კრეგ ეისლერი და ერიკ ენგსტრომი, რათა მოეფიქრებინათ უკეთესი გამოსავალი ვინდოუსის პროგრამური გარემოს გასამარტივებლად. პროექტის კოდური სახელი "მანჰეტენის პროექტი" იყო. იდეა - იაპონური ვიდეო თამაშების კონსოლების, Windows-ზე მომუშავე პერსონალური კომპიუტერებით ჩანაცვლება.[3] გუნდი ბანერად რადიაციის სიმბოლოს იყენებდა, მაგრამ Microsoft-ის მოთხოვნით მოგვიანებით შეცვალეს.[3]
ტრიომ სხვადასხვა აპარატურის მწარმოებლების დახმარებით, 1994[4] წლის ბოლოს, ოთხ თვეში შეიმუშავა აპლიკაციების პროგრამირების ინტერფეისის პირველი კოლექცია. იგი 1995 წელს წარადგინეს თამაშების დეველოპერთა კონფერენციაზე.[4] ეს კოლექცია შეიცავდა ბიბლიოთეკას, რომელიც ახორციელებდა DirctDraw ინტერფეისის ფუნქციონალს ბიტებად დაყოფილი გრაფიკის დამუშავებისთვის,[5] DirectSound-ის ფუნქციონალს ხმისთვის[6] და DirectPlay ფუნქციონალს ქსელის დახმარებით, კომპიუტერებს შორის კომუნიკაციის დასამყარებლად.[7] Windows 95-ში წარადგინეს პირველი DirectInput-ის ინტერფეისი დამატებითი კონტროლერისათვის.[8] უფრო მეტიც, დისკის წაკითხვის შემდეგ, პროგრამული უზრუნველყოფის ავტომატური ინსტალაციის პროცედურაც, DirectPlay-ის ერთ-ერთი თვისება იყო. ბიბლიოთეკის სახელის "Direct" ნაწილი შეარჩიეს თვისებებისგან გამომდინარე. თითოეულ ინტერფეისს Windows 95-ის რუტინის გვერდის ავლით, მოწყობილობის აბსტრაქტული ფენის (hardware abstaction layer, HAL)[9] მეშვეობით პირდაპირი წვდომა ჰქონდა მოწყობილობასთან. თავიდან გუნდის მიერ არჩეული სახელი "Game SDK" (Software development kit, პროგრამული უზრუნველყოფის ნაკრები) იყო, თუმცა ერთ-ერთი ჟურნალისტის ინიციატივით პროექტს ეწოდა "DirectX".[3]
DirectX-ის პირველი ვერსია, "windows Games SDK" სახელით, 1995 წლის სექტემბერში გამოუშვეს. მისი DiractDraw კომპონენტი ანაცვლებდა Win32-ს, მოწყობილობის მაკონტროლებელი ინტერფეისისათვის, (Device Control Interface, DCI)[10] WinG აპლიკეციების პროგრამირების ინტერფეისი კი Windows 3.1-ს.[11]
სქოლიო
[რედაქტირება | წყაროს რედაქტირება]- ↑ „Microsoft: The meaning of Xbox - The Economist“. The Economist. November 24, 2005.
- ↑ Kelly, Christopher. (June 1, 1995) Video for Windows and WinG. Dr. Dobb's Journal. ციტატა: „Lion King software, for example, is a WinToon app. ... Like WinToon, this example uses WinG for drawing on the DIB.“ ციტირების თარიღი: 2022-08-09
- ↑ 3.0 3.1 3.2 3.3 Willetts, Samual. (July 27, 2020) How DirectX defined PC gaming... with help from a shotgun-toting Bill Gates. PC Gamer. ციტირების თარიღი: December 7, 2020
- ↑ 4.0 4.1 4.2 Craddock, David. (November 14, 2020) Bet on Black: How Microsoft and Xbox Changed Pop Culture, Part 1 - Chapter 8: Power of X. Shacknews. ციტირების თარიღი: December 7, 2020
- ↑ (April 20, 1995) „Introduction“, DirectDraw Application Programming Interface. Microsoft.
- ↑ (April 20, 1995) „Introduction“, DirectSound Application Programming Interface. Microsoft.
- ↑ (April 20, 1995) „Introduction“, DirectPlay Application Programming Interface. Microsoft.
- ↑ (April 20, 1995) „Chapter 3: Joystick API Reference“, DirectInput Application Programming Interface. Microsoft.
- ↑ (April 20, 1995) „Architectural Overview“, DirectDraw Application Programming Interface. Microsoft.
- ↑ 54 What is DCI?. stason.org.
- ↑ Raskin, Robin. (August 1995) Pity the Poor Developer. PC Magazine. ციტირების თარიღი: 2022-08-07