DirectX

DirectX
Типфреймворк застосунок
РозробникMicrosoft
Стабільний випуск12 Ultimate API (10 листопада 2020; 4 роки тому (2020-11-10))
Операційна системаMicrosoft Windows
Мова програмуванняHLSL і C++
ЛіцензіяEULA
Онлайн-документаціяlearn.microsoft.com/en-us/windows/win32/directx
ВебсайтDirectX

DirectX — це набір API функцій, розроблених для простого і ефективного вирішення завдань, пов'язаних з ігровим і відеопрограмуванням під ОС Microsoft Windows. Найширше використовується при написанні відеоігор. Пакет засобів розробки DirectX від Microsoft безкоштовно доступний на сайті Microsoft. Незважаючи на те, що зараз DirectX включений в стандартний набір ПЗ Windows, свіжі версії DirectX часто поставляються разом з іграми. Це пов'язано з регулярним оновленням API, і версія, включена в ОС Windows часто є не останньою. Найсвіжішою версією є DirectX 12.

DirectX API

Практично всі частини DirectX API є набори COM-сумісних об'єктів.

В цілому, DirectX підрозділяється на:

  • DirectX Graphics, набір інтерфейсів, що раніше (до версії 8.0) ділилися на:
    • DirectDraw: інтерфейс виведення растрової графіки.
    • Direct3D (D3D): інтерфейс виведення тривимірних примітивів.
  • DirectInput: інтерфейс для обробки даних, що поступають з клавіатури, миші, джойстика тощо ігрових контролерів.
  • DirectPlay: інтерфейс мережевої комунікації ігор.
  • DirectSound: інтерфейс низькорівневої роботи зі звуком (формату Wave).
  • DirectMusic: інтерфейс відтворення музики у форматах Microsoft.
  • DirectShow: інтерфейс для вводу/виводу аудіо- і/або відео- даних. DirectShow містить DirectX plugin для обробки аудіо сигналу і DirectX Video Acceleration для прискорення відтворення відео.
  • DirectSetup: частина, відповідальна за установку DirectX.
  • DirectX Media Objects: реалізує функціональну підтримку потокових об'єктів (наприклад, енкодери/декодери).

Історія

Від початку націлений на розробку відеоігор, DirectX став популярний і в інших областях розробки програмного забезпечення. Наприклад, DirectX, разом з OpenGL, набув дуже широкого поширення в інженерному/математичному ПЗ.

У 1994 році Microsoft був практично готовий випустити наступну версію Windows — Windows 95. Головним чинником, що визначає наскільки популярною буде нова ОС, був набір програм, які можна буде запускати під її управлінням. У Microsoft прийшли до висновку, що, поки розробники бачать DOS відповіднішою для написання ігрових застосунків, комерційний успіх нової ОС вельми сумнівний.

DOS дозволяла розробникові дістати прямий доступ до відеокарти, клавіатури/миші/джойстика і інших частин системи, тоді як Windows 95, з її захищеною моделлю пам'яті, надавала більш стандартизований, але водночас вельми обмежений доступ до пристроїв. Microsoft потребував нового способу дати розробникові все, що йому необхідне. Eisler, St. John, and Engstrom вирішили цю проблему, назвавши саме рішення «DirectX».

Перший реліз DirectX був випущений у вересні 1995 року, під назвою «Windows Game SDK».

Ще до появи DirectX, Microsoft включила OpenGL в ОС Windows NT. Direct3D позиціонувався як заміна OpenGL в ігровій сфері. Звідси бере свій початок «священна війна» між прихильниками крос-платформової OpenGL і доступною лише в Windows Direct3D. Решта частин DirectX часто комбінується з графікою OpenGL у відеоіграх, оскільки OpenGL є лише графічним API і не має аналогів до інших можливостей DirectX (наприклад, доступ до клавіатури/джойстика/миші, підтримка звуку, гри у мережі тощо).

DirectX є базою для Xbox API. Xbox API схожий з DirectX 8.1, але оновлення версії, як і на інших консолях, неможливе.

У 2002 році, Microsoft випустив DirectX 9 з покращеною і розширеною підтримкою шейдерів. З 2002 року DirectX неодноразово оновлювався. У серпні 2004 року в DirectX була додана підтримка шейдерів версії 3.0 (DirectX 9.0c).

У квітні 2005 інтерфейс DirectShow був переміщений в Microsoft Platform SDK.

З січня 2008 в Інтернеті відкрився проект присвячений розробці DirectX10 для Windows XP і по теперішній час на нім ведеться редагування і оптимізація DLL файлів DX10 для їх сумісності з Windows XP. Проте помітного результату це не дало (докладне пояснення див. Знайомимся з DirectX 10 [Архівовано 2 вересня 2008 у Wayback Machine.]). Хоча як приклад роботи, запускається і відмінно працює Crysis з імітацією ефектів DX10, а так само зросла продуктивність в бенчмарках і деяких іграх.

Хронологія версій DirectX

Версія DirectX Номер версії Операційна система Дата релізу
DirectX 1.0 4.02.0095 Windows 95a 30 вересня 1995
DirectX 2.0 / 2.0a 4.03.00.1096 Windows 95 OSR 2 и Windows NT молодші 4.0 5 червня 1996
DirectX 3.0 / 3.0a 4.04.0068 / 69 Windows 95 OSR 2.5 и Windows NT 4.0 SP3
остання підтримувана версія DirectX для Windows NT 4.0
15 вересня 1996
DirectX 4.0< не випущений    
DirectX 5.0 4.05.00.0155 (RC55) Доступний як бета для Windows NT 4.0 16 липня 1997
DirectX 5.0 4.05.01.1721 / 1998 Windows 98 5 травня 1998
DirectX 6.0 4.06.00.0318 (RC3) Windows 98 SE
остання підтримувана версія DirectX Media для Windows NT 4.0 а також він був в Dreamcast
7 серпня 1998
DirectX 6.1 4.06.02.0436 (RC0) Windows 95/98/98SE 3 лютого 1999
DirectX 7.0 4.07.00.0700 (RC1) Windows 2000 и Windows ME 22 вересня 1999
DirectX 7.0a 4.07.00.0716 (RC1) Windows 95/98/98SE/2000 1999
DirectX 8.0 4.08.00.0400 (RC10) Windows 95/98/98SE/ME/2000 30 вересня 2000
DirectX 8.0a 4.08.00.0400 (RC14) остання підтримувана версія DirectX для Windows 95 7 листопада 2000
DirectX 8.1 4.08.01.0810
4.08.01.0881 (RC7)
Windows XP 12 листопада 2001
DirectX 8.1b 4.08.01.0901   2002
DirectX 8.2 4.08.02.0134 (4.09.0000.0134)   2002
DirectX 9.0 4.09.0000.0900 Windows Server 2003 24 грудня 2002
DirectX 9.0a 4.09.0000.0901   26 травня 2003
DirectX 9.0b 4.09.0000.0902 (RC2)   13 серпня 2003
DirectX 9.0c 4.09.0000.0904 (RC0) Windows XP SP2
остання підтримувана версія DirectX для Windows 98SE і Windows Me
9 серпня 2004
DirectX 9.0c 4.09.0000.0904 Xbox 360
Сумісний зі всіма версіями ОС Windows, з якими сумісний 9.0c(RC0)
9 грудня 2005
DirectX 9.0L (включений в поставку Windows Vista) 4.09.0000.0905 (?) Надає додаткові інтерфейси IDirect3D9Ex та IDirect3DDevice9Ex з функціональністю, яка доступна лише через LDDM-драйвери ОС Windows Vista.
DirectX 10 (включений в поставку Windows Vista) 6.0.6000.16386 Перша версія для Windows Vista. Інформація по Direct3D 10
10 листопада 2006
DirectX 10.1 6.00.6001.18000 Service Pack 1 для Windows Vista, Windows Server 2008 4 лютого 2008
DirectX 11 (включений в поставку Windows 7) 6.01.7600.16385 Windows Vista Service Pack 2, Windows 7, Windows Server 2008 R2
Офіційний анонс відбувся на Gamefest 2008. Інформація по Direct3D 11
22 липня 2009
DirectX 11.1 (включений в поставку Windows 8) 6.02.9200.16384 Ручне оновлення для Windows 7 Service Pack 1 [Архівовано 19 березня 2014 у Wayback Machine.], Windows 8, Windows RT і Windows Server 2012 26 жовтня 2012
DirectX 11.2 (включений в поставку Windows 8.1) 6.03.9600.16384 Windows 8.1, Windows RT 8.1 і Windows Server 2012 R2 21 серпня 2013
DirectX 12 (включений в поставку Windows 10) 10.00.10240.16384 Windows 10, Xbox One 29 липня 2015

Сумісність

Багато сучасних пристроїв мають тільки DirectX-сумісні драйвери, іншими словами, користувач повинен встановити DirectX для використання всіх можливостей пристрою. У цей час система оновлення драйверів Windows Update дозволяє завантажувати тільки необхідні бібліотеки, а не весь драйвер цілком.

DirectX зворотно сумісний з попередніми версіями. Якщо застосунок або гра використовує DirectX 6.0, вони працюватимуть і при встановленому DirectX 9.0. Кожна подальша версія DirectX включає всі попередні.

Підтримувані операційні системи:

  • Windows 98, Windows 98 Second Edition;
  • Windows 2000, Windows 2000 Advanced Server, Windows 2000 Professional Edition, Windows 2000 Server, Windows 2000 Service Pack 2, Windows 2000 Service Pack 3, Windows 2000 Service Pack 4;
  • Windows Server 2003, Windows Server 2003 Service Pack 1, Windows Server 2003 Datacenter x64 Edition, Windows Server 2003 Enterprise x64 Edition, Windows Server 2003 Standard x64 Edition, Windows Small Business Server 2003;
  • Windows XP, Windows XP 64-bit, Windows XP Home Edition, Windows XP Media Center Edition, Windows XP Professional Edition, Windows XP Service Pack 1, Windows XP Service Pack 2, Windows XP Starter Edition, Windows XP Tablet PC Edition;
  • Windows Vista.
  • Windows 7, Windows 7 Service Pack 1
  • Windows 8, Windows 8.1
  • Windows 10

Майбутнє DirectX

Останньою поточною версією є DirectX 12, до Service Pack 1 на Windows Vista стояв DirectX 10, що спочатку називався «Windows Graphics Foundation», але пізніше він був перейменований. DirectX 10 є частиною ОС Windows Vista і використовує відмінну від DirectX 9.0 модель управління. DirectX 10 надає набір вимог до апаратної частини, мінімальний стандарт функціональності, необхідної для того, щоб апаратний пристрій був DirectX-сумісним. Microsoft не так давно випустив Service Pack 1 для Windows Vista, в який включений DirectX 10.1, зміни в DirectX 10.1 на відміну від DirectX 10 стосуються графічної складової — Direct3D.

Компанія Microsoft планує, що DirectX 11 буде готовий до моменту виходу Service Pack 2 для Windows Vista в кінці 2008 року. У цю версію не буде включений метод трасування променів. Сумісність з картами DirectX 10 і 10.1, а також підтримка карт на базі DirectX 11

  • Повна підтримка (включаючи всі функції DX11-карт) в Windows Vista, а також майбутніх версіях Windows
  • Нова технологія прорахунку шейдерів версії 5.0, що дозволяє використовувати GPU як паралельний процесор
  • Багатонитевої обробки ресурсів, що дозволяє максимально задіяти багатоядерні системи
  • Підтримка тесселляції, яка розмиває лінію між високоякісним передвізуалізованими сценами, що візуалізуються в реальному часі, це дозволяє розробникам ігор створювати більш згладжені моделі, які поблизу виглядають привабливіше для очей

Також в DirectX 11 буде включена можливість використання шейдерів відеокарти для арифметичних розрахунків, тобто буде включена технологія, подібна nVidia CUDA

XNA — інший інструмент розробки від Microsoft, що спрощує розробку ігрових і мультимедіа-застосунків, надає зручний шлях інтеграції з DirectX, HLSL і іншими інструментами, зібраними в єдину систему.

Починаючи з 2002 року, Microsoft випускає версії DirectX, сумісні з Microsoft .NET. Це дозволяє використовувати всі переваги керованих мов (C# або Visual Basic .Net) при розробці застосунків, які використовують DirectX. Цей API відомий як «Managed DirectX». Заявлена продуктивність — 98 % від звичайної, некерованої версії.

DirectX 12 був представлений 20 березня 2014 року Game Developers Conference в Сан-Франциско (США).

Х файли

Х файлами називають файли з розширенням .x що можуть містити меші, текстури, анімації та інші об'єкти задані користувачем. Підтримуються також ієрархії об'єктів та інстансинг[en] (багаторазові посилання на об'єкт замість збереження його копій. Вперше з'явилися у DirectX 2.0. З DirectX 3.0 була випущена також двійкова версія формату.[1]

Див. також

Зноски

  1. X Files (Legacy) (Direct3D 9) - Win32 apps. learn.microsoft.com (амер.). 6 січня 2021. Процитовано 26 березня 2024.

Посилання

Інформація і ресурси для розробників


Read other articles:

Election 1970 New York gubernatorial election ← 1966 November 3, 1970 1974 →   Nominee Nelson Rockefeller Arthur Goldberg Paul L. Adams Party Republican Democratic Conservative Alliance Civil Service Independent Liberal Running mate Malcolm Wilson Basil Paterson Edward F. Leonard Popular vote 3,151,432 2,421,426 422,514 Percentage 52.4% 40.3% 7.0% County results Rockefeller:      40-50%      50-60%  &#...

 

 

Japanese manga series Guardian of the WitchCover of the first tankōbon volume魔女の守人(Majo no Moribito)GenreDark fantasy[1] MangaWritten byAsahi SakanoPublished byShueishaEnglish publisherNA: Viz MediaImprintJump ComicsMagazineWeekly Shōnen JumpDemographicShōnenOriginal runFebruary 3, 2020 – June 22, 2020Volumes3 Guardian of the Witch (Japanese: 魔女の守人, Hepburn: Majo no Moribito) is a Japanese manga series written and illustrated by Asahi Sakano. It was ...

 

 

Gorbitzbach Der Gorbitzbach in renaturiertem Zustand, Am Gorbitzbach Der Gorbitzbach in renaturiertem Zustand, Am Gorbitzbach Daten Lage Dresden, Sachsen, Deutschland Flusssystem Elbe Abfluss über Weidigtbach → Weißeritz → Elbe → Nordsee Quelle am nördlichen Rand des Lucknerparks im Stadtteil Altfranken51° 2′ 14″ N, 13° 38′ 50″ O51.03718333333313.647111111111 Mündung im Stadtteil Gorbitz von re...

У Вікіпедії є статті про інших людей із прізвищем Лікарчук. Лікарчук Ігор Леонідович Директор Українського центру оцінювання якості освіти 1 листопада 2006 — 5 січня 2011 року Міністр: Вакарчук Іван Олександрович Попередник: Гриневич Лілія Михайлівна Наступник: Зайцев...

 

 

Island in Lower New York Bay, United States Swinburne Island hospital, 1879 2008 from South Beach boardwalk Hoffman (left) and Swinburne (right) Islands, seen from South Beach, Staten Island Surviving buildings, seen from the west Swinburne Island is a 4-acre (1.6 ha) artificial island in Lower New York Bay, east of Staten Island in New York City. It was used for quarantine of immigrants. Swinburne Island is the smaller of two nearby islands, the other being Hoffman Island to the north. ...

 

 

Floydia Classificação científica Reino: Plantae Divisão: Magnoliophyta Classe: Magnoliopsida Ordem: Proteales Família: Proteaceae Género: Floydia Espécies Ver texto. Outros projetos Wikimedia também contêm material sobre este tema: Imagens e media no Commons Diretório no Wikispecies Commons Wikispecies Floydia é um género botânico pertencente à família Proteaceae[1]. Referências ↑ «Floydia — World Flora Online». www.worldfloraonline.org. Consultado em 19 de agosto de 202...

هذه المقالة تحتاج للمزيد من الوصلات للمقالات الأخرى للمساعدة في ترابط مقالات الموسوعة. فضلًا ساعد في تحسين هذه المقالة بإضافة وصلات إلى المقالات المتعلقة بها الموجودة في النص الحالي. (مارس 2023) سكوت أ. موري   معلومات شخصية الميلاد 13 أكتوبر 1941  جاينسفيل، ويسكنسن[1] 

 

 

此條目需要补充更多来源。 (2019年8月28日)请协助補充多方面可靠来源以改善这篇条目,无法查证的内容可能會因為异议提出而被移除。致使用者:请搜索一下条目的标题(来源搜索:金鐘獎廣播生活風格節目主持人獎得獎列表 — 网页、新闻、书籍、学术、图像),以检查网络上是否存在该主题的更多可靠来源(判定指引)。 廣播金鐘獎生活風格節目主持人獎 第58屆廣播...

 

 

Satuan Polisi Pamong PrajaLambang Satpol PPInformasi lembagaDibentuk3 Maret 1950 (unit pertama di Yogyakarta)Wilayah hukum Indonesia (bervariasi menurut wilayah)SloganPraja WibawaMenteriTito Karnavian, (Kementerian Dalam Negeri Republik Indonesia)Pejabat eksekutifDirektur Pol PP dan Linmas, Bernhard Eduard Rondonuwu Kendaraan Polisi Pamong Praja Satuan Polisi Pamong Praja (disingkat Satpol PP) adalah aparatur Pemerintah Daerah Provinsi maupun Kabupaten/kota yang bertujuan memelihara kete...

2001 studio album by Janet JacksonAll for YouStandard edition coverStudio album by Janet JacksonReleasedApril 16, 2001 (2001-04-16)Recorded2000–2001StudioFlyte Tyme (Edina, Minnesota)Record One (Los Angeles)Record Plant (Los Angeles)Westlake (Los Angeles)Mirror Image (New York City)Genre Pop R&B Length73:01LabelVirginProducer Jimmy Jam and Terry Lewis Janet Jackson Rockwilder Janet Jackson chronology The Velvet Rope(1997) All for You(2001) Damita Jo(2004) Singles ...

 

 

2018 book by Michio Kaku The Future of Humanity: Terraforming Mars, Interstellar Travel, Immortality, and Our Destiny Beyond Earth Hardcover editionAuthorMichio KakuCountryUnited StatesLanguageEnglishGenrePopular sciencePublisherDoubledayPublication dateFebruary 20, 2018Media typePrint (hardcover)Pages339ISBN978-0385542760Preceded byThe Future of the Mind  The Future of Humanity: Terraforming Mars, Interstellar Travel, Immortality, and Our Destiny Beyond Earth is a popular scie...

 

 

Questa voce o sezione sugli argomenti centri abitati della Spagna e Marocco non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Segui i suggerimenti del progetto di riferimento. CeutaCittà autonoma(ES) Ciudad Autónoma de Ceuta (dettagli) Ceuta – Veduta LocalizzazioneStato Spagna AmministrazionePresidenteAlcalde: Juan Jesús Vivas Lara (PP) da...

South Korean TV series or program MasterChef KoreaGenreCookingJudges Kim Sohyi (1,2,4) Kang Leo [ko] (1,2,3) Noh Hee-young (1,2,3) Kim Hooni [ko] (3,4) Song Hoon (4) Country of originSouth KoreaOriginal languageKoreanNo. of seasons4ProductionExecutive producerSeok Jeong-hoProducerKim Kyung SuRunning time75 minutesOriginal releaseNetworkO'liveReleaseApril 27, 2012 (2012-04-27) –May 19, 2016 (2016-05-19) MasterChef Korea (Korean: 마스터셰프 ...

 

 

Рейхенбахська конвенція — конвенції, які було укладено у різні роки у місті Райхенбах (нині Дзержонюв, Польща): Рейхенбахська конвенція (1790) — угода між Австрією та Пруссією, укладена 27 липня 1790 року. Рейхенбахські конвенції (1813) — три конвенції, які було укладено ...

 

 

Australian rules footballer Australian rules footballer Brittany Bonnici Bonnici playing for Collingwood in February 2017Personal informationFull name Brittany BonniciDate of birth (1997-08-03) 3 August 1997 (age 26)Original team(s) St Kilda Sharks (VFLW)Draft No. 27, 2016 national draftDebut Round 1, 2017, Collingwood vs. Carlton, at IKON ParkHeight 163 cm (5 ft 4 in)Position(s) MidfielderClub informationCurrent club CollingwoodNumber 8Playing career1Years ...

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: North Dakota Air National Guard – news · newspapers · books · scholar · JSTOR (May 2017) (Learn how and when to remove this template message) North Dakota Air National GuardAn MQ-1B-10 Predator of the 178th Reconnaissance Squadron. The 178th is the oldest unit ...

 

 

Anime-centered social media and forum website This article needs to be updated. Please help update this article to reflect recent events or newly available information. (October 2020) Gaia Interactive, Inc.TypePrivateIndustryInternetSocial networkingFoundedFebruary 18, 2003; 20 years ago (2003-02-18)[1][2]FoundersDerek LiuLong VoJosh GainsbrughHeadquartersSan Jose, California, U.S.Key peopleJames Cao (CEO)Derek Liu (CTO)[3]Number of employees25[4&...

 

 

1957–58 war between Morocco and Spain This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Ifni War – news · newspapers · books · scholar · JSTOR (October 2012) (Learn how and when to remove this template message) Ifni WarPart of the Decolonisation of AfricaBorders of the Ifni territory before and after the war...

Національний парк «Приельбрусся» 43°21′11″ пн. ш. 42°33′38″ сх. д. / 43.35305556002777649° пн. ш. 42.56083333002777636° сх. д. / 43.35305556002777649; 42.56083333002777636Координати: 43°21′11″ пн. ш. 42°33′38″ сх. д. / 43.35305556002777649° пн. ш. 42.56083333002777636° сх. д. / 43...

 

 

1933 painting by Carel Willink This article is about the Carel Willink painting. For similar uses, see Zeppelin (disambiguation). The ZeppelinDutch: De zeppelinArtistCarel WillinkYear1933MediumOil on canvasDimensions75 cm × 100 cm (30 in × 39 in)LocationMuseum MORE, Gorssel, the Netherlands The Zeppelin (Dutch: De zeppelin) is a 1933 painting by the Dutch painter Carel Willink. It shows a street corner where four men look up to the sky and wave to a...

 

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!