Difference between revisions 11546542 and 11584033 on srwiki{{ФИН2015}} {{Инфокутија софтвер | име = Direct3D | лого = <!-- Image name is enough --> | лого_опис = | скриншот = <!-- Image name is enough --> | скриншот_опис = | програмер = Мajkрософт | настанак = | верзија_најновијег_издања = 12 | датум_најновијег_издања = {{Start date|2015|07|29|df=}} | последње_предиздање = | датум_последње_предверзије = | стање = Активно | писано = | оперативни_систем = [[Windows]] | платформа = [[x86]], [[ARM architecture|ARM]] | величина = | доступно = | жанр = 3Д графички АПИ | лиценца = Власништво | стандарди = | вебсајт = {{URL|https://msdn.microsoft.com/en-us/library/windows/desktop/hh309466}} }} '''Директ3D''' је графички [[апликациони програмски интерфејс]] (АПИ) за [[Мајкрософт виндоус|Мајкрософт Виндовус]]. Директ3D се користи да донесе [[тродимензионална графика|тродимензионалну графику]] у апликацијама у којима је важан учинак, као што су игре. Директ3D користи [[хардверско убрзање]] ако је доступна на [[Графичка карта|графичкој картици]], омогућавајући хардверско убрзање целог 3D рендеринг цевовода или чак само делимично убрзање. Директ3Д открива напредне графичке могућности 3D графичког хардвера, укључујући [[З-бафера]],<ref><cite class="citation web">[http://msdn.microsoft.com/e(contracted; show full) иако ће израчунати и донети полигоне и текстуре 3D модела, мада обично деградирани квалитет и перформансе у односу на хардвер еквиваленту. АПИ укључује ''[[Референцу Растеризатора]]'' (или РЕФ уређаја), која подражава генерички графичку картицу у софтверу, иако је преспор у реалном времену 3D апликација и обично се користи само за отклањање грешака. Нови у реалном времену софтвер растеризатор, [[Варп]], имитира комплетан сет могућности Директ3D 10.1, који је укључен у [[Vindous 7|Виндо вус 7]] и [[Виндоус виста|Виндовус Виста Сервис Пковање 2]] са платформе Упдате; његове перформансе су у рангу са ниже класе 3D картице на мулти-кор процесор.<ref name="WARPguide"><cite class="citation web">[http://msdn.microsoft.com/en-us/library/windows/desktop/gg615082#architecture "Windows Advanced Rasterization Platform (WARP) Guide - WARP Architecture and Performance"]. </cite></ref> Део [[DirectX|ДиректКс]], Директ3D је доступан за [[Виндоус 95|Виндовс 95]] и изнад, и то је основа за [[Векторска графика|векторску графику]] АПИ на [[Ексбокс|Ксбок]] и [[Eksboks 360|Ксбок 360]] конзолама система. [[Vajn|Вино]] компатибилни слој, [[Слободни софтвер|слободан софтвер]] реимплементатион неколико Виндовус АПИ, садржи имплементацију Директ3D. Главни конкурент Директ3Dу је [[OpenGL|ОпенГЛ]]. [[Фаренхајт]] је био покушај Мајкрософта и [[Силикон графикс|СГИ]] да уједине ОпенГЛ и Директ3D 1990, али је на крају отказана. == ДиректКс 2.0 и 3.0 == Године 1992. Серван Кеондјиан основао је компанију под називом [[РендерМорпхикс]], који је развио 3D графички АПИ који се зове [[Реални лаб]], који је коришћен за медицинско снимање и ЦАД софтвере. Две верзије овог АПИ-ја су пуштене. Мајкрософт је купио РендерМорпхицс у фебруару 1995. године, доносећи Кеондјиан на брод да спроведе 3D графички чип за [[Виндоус 95|Виндовс 95]]. Прва верзија Директ3D схиппед у '''ДиректКс 2.0''' (јун 2, 1996) и друга верзија '''ДиректКс 3.0''' (септембар 26, 1996). (contracted; show full)ite></ref> Директ3Д 6.0 такође укључује подршку за функције које су лиценциране од стране Мајкрософта из специфичних хардвера за укључивање у АПИ, али да време на тржишту замени за предност лиценцираних продавца. Подршка [[текстура компресија С3]] је један од тих опција, преименована у ДКСТЦ за потребе укључивања у АПИ. Друга је била у власништву техника [[бумп мапирање]] ТРИТЕЦХ екипе. Мајкрософт укључује ове функције у ДиректКс, а затим их додаје у услове који су потребни за возаче да би [[Виндо вус лого]] био усвојен у хардверу других произивиђача. Ажурирање монитора за '''ДиректКс 6.0''' је дошло у фебруару, 1999, ДиректКс 6.1 ажурирање. Поред додавања [[ДиректМусиц]] подршке за први пут, ово издање побољшава подршку за [[Интел Пентиум ИИИ]] 3D локала.<ref><cite class="citation web">[http://news.microsoft.com/1999/02/03/microsoft-ships-directx-6-1/ "Microsoft Ships DirectX 6.1"]. </cite></ref> (contracted; show full)on web">[http://msdn.microsoft.com/en-us/library/windows/desktop/bb147219(v=vs.85).aspx "Multiple-element Textures (Direct3D 9)"]. </cite></ref> текстура лоокупс у највишој тачки схадера и матрица тампон техникама.<ref><cite class="citation web">[http://msdn.microsoft.com/en-us/library/windows/desktop/bb206123(v=vs.85).aspx "Stencil Buffer Techniques (Direct3D 9)"]. </cite></ref> Продужење је доступно само у оперативном систему Виндо вус Виста, под називом '''Директ3D 9Ек<ref><cite class="citation web">[http://msdn.microsoft.com/en-us/library/windows/desktop/ee890072(v=vs.85).aspx "Direct3D 9Ex Improvements"]. </cite></ref>''' (претходно версионед 9.0Л), омогућава коришћење предности које нуди Виндовус Висте [[Виндовус Приказ Драјвер Модела]] (ВДДМ) и користи се за [[Виндовус Аеро]].<ref><cite class="citation web">[http://msdn.microsoft.com/en-us/library/windows/desktop/ee417756 "Graphics APIs in Windows"]. </cite></ref> Директ3D 9Ек, у сарадњи са ДиректКс 9 класе ВДДМ возачима омогућава да се графичке меморије виртуелизују и [[звати|зове]] системску меморију, омогућава графичке операције да се прекину и закажу и омогућава ДиректКс површини да се дели кроз процесе.<ref name="gs">{{cite web | url = http://blogs.msdn.com/greg_schechter/archive/2006/04/02/566767.aspx | title = The role of the Windows Display Driver Model in the DWM | date = 02. 04. 2006}}</ref> Директ3D 9Ек је раније познат као верзији 1.0 оперативни систем Виндовус Грапхицс Фоундатион (ВГФ). == ДиректКс 10.0 == {{Види још|Листа игара базираних на ДиректКс|Windows Display Driver Model}} Виндовус Виста садржи велики апдејт за Директ3D АПИ. Првобитно назван ВГФ 2.0 (цомпатибле Графика Фондација 2.0), а затим ДиректКс 10 и ДиректКс Следећа. '''Директ3D 10'''<ref>{{cite web|url=http://msdn.microsoft.com/en-us/library/windows/desktop/bb172268(v=vs.85).aspx|title=API Features (Direct3D 10)|publisher=MSDN|accessdate = 30. 09. 2014}}</ref> Карактеристике ажурирани [[схадер модел]] 4.0 и опциони интерруптибилити за схадер програм.<ref name="gs"/> У овом моделу схадер још увек се састојати од основних фаза, као на претходним верзијама, али све фазе подржава скоро јединствен интерфејс, као и јединствен приступ парадигма за ресурсе као што су текстуре и Схадер константи. Сам језик је проширен да буде изражајан, укључујући и целе операције, а знатно повећана инструкција тачке, а више C-као језика конструкције. Поред претходно доступних [[чворови|чворова]] и [[пиксел схадер]] фаза, АПИ укључује [[геометријски схадер|геометријска схадер]] фазу која продире кроз стари модел једног темена у / једно темена оут, како би се омогућило геометрија да заиста бити генерисана из унутрашњег схадера, омогућавајући сложене геометрије у потпуности остварени од графичког хардвера. Виндовус КСП не подржава ДиректКс 10.0 и горе. За разлику од претходних верзија АПИ, Директ3D 10 више не користи "погодност бајта" (или "капе") да укаже које функције су подржане на датом графичком уређају. Уместо тога, он дефинише минимални стандард хардвера способности које морају бити подржани за дисплеј систем да буде "Директ3D 10 компатибилна". Ово је значајан одлазак, са циљем рационализације апликације, уклањањем могућности провере кода и посебне случајеве на основу присуства или одсуства специфичних способности. Зато што Директ3D 10 хардвер је релативно редак након почетног пуштања система [[Виндоус виста|Виндовус Виста]] и због масовног инсталиране базе не-Директ3D 10 компатибилна графичким картицама, први Директ3D 10-компатибилне игре и даље пружају Директ3D 9 рендер путеве. Примери таквих наслова су игре оригинално написан за Директ3D 9 и пребачене на Директ3D 10, након њиховог пуштања, као што су ''[[Company of Heroes]]'' или игре првобитно развијене за Директ3D 9 са Директ3D 10 стазом монтирати касније у развоју, као што је ''[[Hellgate: London]]'' или ''[[Crys(contracted; show full) === ДиректКс 10.1 === '''Директ3D 10.1'''<ref>{{cite web|url=http://msdn.microsoft.com/en-us/library/windows/desktop/bb694530(v=vs.85).aspx|title=Direct3D 10.1 Features|publisher=MSDN|accessdate = 30. 09. 2014}}</ref> је објавио Мајкрософт недуго након објављивања Дирецт3Д 10 као мање исправке. Спецификација је завршен са издавањем новембра 2007. ДирецтКс СДК и извршни је послата са [[Виндоус виста|Виндо вус Виста]] [[СП1]], који је доступан од средине марта 2008. године. Директ3D 10.1 Поставља још неколико стандарда квалитета слике за графичке продаваце, и даје програмерима већу контролу над квалитетом слике.<ref>{{cite web|url=http://www.extremetech.com/extreme/57370-microsoft-presents-directx-101-details-at-siggraph |title=Microsoft Presents DirectX 10.1 Details at SIGGRAPH|date = 07. 08. 2007|publisher=ExtremeTech}}</ref><ref name=D3D10_1_features>{{cite web|url=http://msdn.microsoft.co(contracted; show full) Једини доступан Директ3D 10.1 хардвер у јуну 2008. године био [[Радеон ХД 3000 серија]] и [[Radeon HD 4000 Serija|ГеФорце 4000 серија]] од [[АТИ]]; у 2009. години, су им се придружили [[Хроме 430 / 440ГТ]] ГПУ из [[С3 График]]a и одаберите мање-енд моделе у [[ГеФорце 200 Сериес]] из [[NVIDIA|Нвидиа]]. У 2011. години, [[Интел]] чипсетови почео подржава Директ3D 10.1 увођењем [[Интел ХД Графика]] 2000 (ГМА ХД). == ДиректКс 11.0 == {{Види још|Листу игара базираних на ДиректКс 11|Виндо вус напредна растеризација платформе}} '''Директ3D 11'''<ref>{{cite web|url=http://msdn.microsoft.com/en-us/library/windows/desktop/ff476342(v=vs.85).aspx#Full|title=Direct3D 11 Features|publisher=MSDN|accessdate = 30. 09. 2014}}</ref> је пуштен у оквиру Виндовус 7. Представљен је у Гамефест 2008 22. јула 2008. године и показан на [[Нвисион]] 08 техничкој конференцији 26. августа 2008. године.<ref name="gamefest2008">{{cite web | url = http://www.microsoftgamefest.com/presentations/2008.htm | title = Gamefest 2008 Presentations|publisher=Microsoft}}</ref><ref name="nvision08">{{cite web | url = http://www.nvidia.com/content/nvision2008/tech_presentations.html | accessdate = 16. 09. 2011 | title = Nvision 08 Tech Presentations|(contracted; show full)/Pages/default.aspx | title= AMD DX9 Tessellation SDK}}</ref><ref name = "dx9-10-10.1realtimetesselation">{{cite web | url = http://developer.amd.com/gpu_assets/Real-Time_Tessellation_on_GPU.pdf | title = Programming for Real-Time Tessellation on GPU}}</ref> и ОпенГЛ,<ref name = "ogltesselation">{{cite web | url = http://developer.amd.com/gpu/wgsdk/Pages/default.aspx | title = OpenGL Tessellation Samples}}</ref> али није компатибилан са Директ3D 11 (према М ицајкрософт). Старији графички хардвери, као што су Радеон 8ккк, ГеФорце 3/4 су имали подршку за још један облик Тесселатион (РТ фластери, Н патцхес), али оне никада нису виделе значајне технологије коришћења. Као таква, њихова подршка је пала за новије хардвере. (contracted; show full) * Обавезна подршка за 4к МСАА за све приказне циљеве и 8к МСАА за све приказне циљне формате осим Р32Г32Б32А32 формата.<ref name="msdn.microsoft.com"/> Остале значајне карактеристике су додавање два нова текстурна компресована алгоритама за ефикасније паковање високог квалитета и ХДР / алфа текстуре и повећане текстуре кеш. Прво види у верзији [[објављени кандидати|објављених кандидата]], [[Vindous 7|Виндо вус 7]] интегрише први пут објављену Директ3D 11 подршку.[[Платформски апдејт]] за оперативни систем [[Виндоус виста|Виндовус Виста]] укључује потпуно функционалан Директ3D 11 издржљивост и ДКСГИ 1.1 апдејт, као и друге сродне компоненте из Виндовус 7 као [[Варп]], [[Директ2D]], [[ДиректВрите]] и [[ВИЦ]].<ref>{{cite web|url=http://support.microsoft.com/kb/971644 |title=Description of the Platform Update for Windows Server 2008 and the Platform Update for Windows Vista |publisher=Support.microsoft.com |date = 02. 10. 2012 |accessdate = 15. 06. 2013}}</ref><ref>{{cite web|url=http://blogs.msdn.com/directx/archive/2009/09/10/windows-7-transition-pack-for-windows-vista.aspx |title=The Platform Update for Windows Vista - DirectX Developer Blog - Site Home - MSDN Blogs |publisher=Blogs.msdn.com |date = 10. 09. 2009 |accessdate = 15. 06. 2013}}</ref> === ДиректКс 11.1 === '''Директ3D 11.1'''<ref>{{cite web|url=http://msdn.microsoft.com/en-us/library/windows/desktop/hh404562(v=vs.85).aspx|title=Direct3D 11.1 Features|publisher=MSDN|accessdate = 30. 09. 2014}}</ref><ref>{{cite web|url=http://msdn.microsoft.com/en-us/library/windows/desktop/hh404457(v=vs.85).aspx|title=D3D11_FEATURE_DATA_D3D11_OPTIONS structure|publisher=MSDN|accessdate = 30. 09. 2014}}</ref> је исправка за АПИ који се испоручује са [[Vindous 8|Виндовус 8]].<ref>{{cite web|url=http://msdn.microsoft.com/en-us/library/windows/hardware/dn653328(v=vs.85).aspx#tir|title=DirectX feature improvements in Windows 8|publisher=MSDN|accessdate = 30. 09. 2014}}</ref><ref name="D3D11.1_Features">{{cite web|url=http://msdn.microsoft.com/en-us/library/windows/desktop/hh404562 |title=Direct3D 11.1 Features|accessdate = 13. 09. 2009 |publisher=MSDN}}</ref> Директ3D компонента у оперативном систему Виндовус 8 карактеристична за [[ДКСГИ]] 1.2<ref>{{cite web|url=http://msdn.microsoft.com/en-us/library/windows/desktop/hh404490(v=vs.85).aspx|title=DXGI 1.2 Improvements|publisher=MSDN|accessdate = 30. 09. 2014}}</ref> и захтева нову [[ВДДМ 1.2]]<ref>{{cite web|url=http://msdn.microsoft.com/en-us/library/windows/hardware/dn653373(v=vs.85).aspx|title=WDDM 1.2 features|publisher=MSDN|accessdate = 30. 09. 2014}}</ref> управљачких програма.<ref>{{cite web|url=http://msdn.microsoft.com/en-us/library/windows/hardware/dn653373(v=vs.85).aspx|title=WDDM 1.2 features|publisher=MSDN|accessdate = 30. 09. 2014}}</ref> Прелиминарну верзију Виндовус СДК за Виндовус 8 Девелопер Превиев пуштен је 13. септембра 2011. године. Нови АПИ за схадер [[праћење]] и ХЛСЛ компајлер побољшања, подршка за минимално прецизне врсте ХЛСЛ скаларне податаке,<ref>{{cite web|url=http://msdn.microsoft.com/en-us/library/windows/desktop/bb509646(v=vs.85).aspx|title=Scalar Types|publisher=|accessdate = 2. 10. 2014}}</ref> УАВс (УНОРДЕРЕД Аццесс Виевс) у свакој фази гасовода, циљ је независна растеризација (ТИР), могућност мап СРВС динамичких буфера са НО_ОВЕРВРИТЕ, обрада схадер(contracted; show full) боји да побољшају перформансе уласка нивоа ГПУ као што су [[Интел ХД График]].<ref name="intelDX11.1">{{cite web| url=http://www.anandtech.com/show/4585/intels-haswell-igp-to-feature-directx-111-increased-professional-application-support |title=Intel's Haswell IGP to Feature DirectX 11.1, Increased Professional Application Support|date = 05. 08. 2011|publisher=AnandTech}}</ref> ВАРП је ажуриран да подржи функцију на нивоу 11_1. [[Vindous 7|Платформ Апдејт]] за [[Vindous 7|Виндо вус 7]] укључује ограничен скуп функција из Директ3D 11.1, мада компоненте које зависе од ВДДМ 1.2 - као што је [[Директ3D|функција нивоа нивоa]] 11_1 и пратећих АПИ, или [[куад баферовање|куад баферовања]] за [[стереоскопски|стереоскопскo]] приказивање - нису присутни.<ref name=W7PU_MSDN>{{cite web | url = http://msdn.microsoft.com/en-us/library/jj863687.aspx| title = DirectX Graphics - Platform Update for Windows 7 |date = 14. 11. 2012| publisher=MSDN}}</ref><ref name=D3D11.1W7>{{cite web | url = http://blogs.msdn.com/b/chuckw/archive/2012/11/14/directx-11-1-and-windows-7.aspx| title = DirectX 11.1 and Windows 7 | work = Games for Windows and the DirectX SDK Blog | date = November 13, 2012}}</ref> === ДиректКс 11.2 === '''Директ3D 11.2'''<ref>{{cite web|url=http://msdn.microsoft.com/en-us/library/windows/apps/bg182880.aspx|title=DirectX programming|publisher=MSDN|accessdate = 30. 09. 2014}}</ref><ref>{{cite web|url=http://msdn.microsoft.com/en-us/library/windows/desktop/dn312084(v=vs.85).aspx|title=Direct3D 11.2 Features|publisher=MSDN|accessdate = 30. 09. 2014}}</ref><ref>{{cite web|url=http://msdn.microsoft.com/en-us/library/windows/desktop/dn280377(v=vs.85).aspx|title=D3D11_FEATURE_DATA_D3D11_OPTIONS1 structure|publisher=MSDN|accessdate = 30. 09. 2014}}</ref> је послат са [[Windows 8.1|Виндовусом 8.1]].<ref name=DXSDK8.1>{{cite web|url=http://msdn.microsoft.com/en-us/library/windows/apps/bg182880|work= MSDN Library|title= Windows 8.1 Feature Guide - DirectX programming|date = 26. 06. 2013}}</ref><ref name=D3D11.2W8.1>{{cite web|url=http://channel9.msdn.com/Events/Build/2013/3-062|author=Bennett Sorbo|title=What's New in Direct3D 11.2|work =Channel9 - [[Build (developer conference)|BUILD]] 2013| date = 26. 06. 2013}}</ref> Нове хардверске карактеристике захтевају ДГКС(contracted; show full)fficially turns down Mantle|publisher=|accessdate = 30. 09. 2014}}</ref> То укључује и неке функције, рецимо нацрт пакета, који је касније објављен као део ДиректКс 12.<ref name="channel9.msdn.com">Chris Tector's segment of http://channel9.msdn.com/Blogs/DirectX-Developer-Blog/DirectX-Evolving-Microsoft-s-Graphics-Platform (starting approx. 18 minute in.)</ref> === ДиректКс 11.3 === '''Директ3D 11.3''' очекује се да ће се испоручивати са Виндо вусом 10; она треба да садржи неке мање приказне функције од Директ3D 12, а имајући целокупну структуру Директ3D 11.к АПИ.<ref name="anandtech.com">{{cite web|url=http://www.anandtech.com/show/8544|title=AnandTech - Microsoft Details Direct3D 11.3 & 12 New Rendering Features|author=Ryan Smith|publisher=|accessdate = 30. 09. 2014}}</ref><ref name="ReferenceA">{{cite web|url=http://www.anandtech.com/show/8526/nvidia-geforce-gtx-980-review/4|title=AnandTech - The NVIDIA (contracted; show full) === Директ3D 10 и 11 нивои === У Директ3D 11.к, постоји девет функција нивоа обезбеђених {{code|Д3Д_ФЕАТУРЕ_ЛЕВЕЛ}} структура; Ниво 9_1 9_2, 9_3 (колективно познати као '''Директ3D 10 Ниво 9''') поново обухвата различите карактеристике популарних Директ3D 9 картица, док је нивои 10_0, 10_1, 11_0 и 11_1 односе на одговарајуће верзије Директ3D АПИ-ја. <ref name="D3D11_downlevel"/> Директ3D 11.1 за Виндо вус 8 уводи функцију нивоа 11_1 и додатне способности за нивое 10_0, 10_1 и 11_0,<ref name="CheckFeatureSupport"/> међутим, оне нису доступне у Директ3D 11.1 за Виндовус 7 [[Vindous 7|платформни апдејт]].<ref>{{cite web|url=http://blogs.msdn.com/b/chuckw/archive/2012/06/20/direct3d-feature-levels.aspx|title=MSDN Blogs|publisher=|accessdate = 30. 09. 2014}}</ref><ref>https://msdn.microsoft.com/en-us/library/windows/desktop/jj863687.aspx</ref> Директ3D 11.2 за Виндовус 8.1 додаје опцију тилед средства за нивоима 11_0 11_1,<ref name=D3D11.2W8.1/> и Директ3D 11.3 за Виндовус 10 додаје више изборних функција и захтева ВДДМ 2.0 драјвера. {| class="wikitable" style="font-size: 90%" |+ Ниво функције у Диркт3D 11.3 |- ! Ниво функције !! Обавезне хардверске карактеристике !! Додатне функције |- | '''9_1''' (contracted; show full)|- | '''12_1''' | Конзервативна растеризација Тиер 1, растеризатор Ж Виевс. |} === Директ3D 12 ниво === Директ3D 12 за Виндо вус 10 захтева графички хардвер у складу са карактеристикама нивоа 11_0 11_1 које подржава виртуелна меморија превода адреса и захтева ВДДМ 2.0 драјвера. Постоје два нивоа функција, нова 12_0 12_1 која укључује неке нове функције изложене од Директ3D 12, који су опционо на нивоу 11_0 11_1.<ref>https://msdn.microsoft.com/en-us/library/dn899127.aspx</ref> Неке раније изборне карактеристике су усклађене као основа на ниво 11_0 11_1. {| class="wikitable" style="font-size: 90%" (contracted; show full)| Семплери на схадер фази||16||colspan="2"| '''full heap''' |- |colspan=4|<sup>†</sup> 64 слота на функцијама на нивоу хардвера 11_1 |} == Вишенитно == ВДДМ драјвер модел у оперативном систему Виндо вус Виста већ подржава произвољно велики број извршења контекста (или тема) у хардверу или у софтверу. Виндовус КсП подржава само за више задатака приступ Директ3Dа, где се одвојене апликације могу извршити у различитим прозорима и да буду хардверски убрзане, и ОС има ограничену контролу о томе шта је ГПУ могао и драјвер може пребацити извршењем теме произвољно. Способност да изврши компоненте у мулти-Низу уведене са Директ3D 11 компоненти. Сваки контекст извршење је представљен са ресурсима погледа на ГПУ. Извршење контекста је заштићена једна од друге, међутим, рогуе или лоше написана апликација може да преузме контролу извршења у управљачком корисничком-моду и потенцијално може приступити подацима из другог процеса у ГПУ меморије слањем модификованих команди. Иако заштићена од приступа другог програма, добро написана апликација и даље треба да се штити од кварова и губитка уређаја изазваних другим апликацијама. Оперативни систем управља темама све од себе, дозвољавајући хардверу да се пребаци са једне нити на другу када је то потребно, а такође се бави управљањем меморијом и позивање (до системске меморије и диск) преко интегрисаног ОС кернел управљања меморијом. Прецизнији контекст пребацивање, тј бити у стању да се пребаци две извршене теме на нивоу схадер-инструкција, уместо у једном командном нивоу или чак серији команди, уведена је ВДДМ / ДКСГИ 1.2 која се испоручује са оперативним системом Виндовус 8. Ово превазилази потенцијални проблем распореда када би апликација имала веома дуго извршење јединственом командном / серије команди и да ће морати да се раскине ОС ватцхдог тајмер.<ref>http://www.microsoft.com/whdc/device/display/wddm_timeout.mspx</ref> ВДДМ 2.0 и ДиректКс 12 су конструисани како би се омогућило потпуно мултитхреадед извлачења позива. Ово је постигнуто тако што сви ресурси непроменљиве (нпр реад-онли), сериализинг стања пружањем, односно коришћењем нерешено позивају пакете. Овим се избегава сложено управљање ресурсима у управљачком кернел моду, што је могуће више улазин позив драјвера корисничких-модова преко истовремених погубљења контекста добили одвојене приказне нити у истој апликацији. == Остале имплементације == === Директ3D Мобилни === Директ3D Мобилни је изведен из Директ3D али има мањи [[меморијски отисак]]. [[Виндовус ЦЕ]] пружа Директ3D Мобилну подршку. === Вине имплементација === [[Винe]] пројекат има радну имплементацију на Директ3D 8, 9 и 10 АПИ (они су, од 20. маја 2014. године, 100%, 78% и 82% комплетно респективно).<ref>{{cite web|url=http://winehq.org/winapi_stats|title=Status of Windows APIs implementation|publisher=|accessdate = 30. 09. 2014}}</ref> Имплементација Вине може да се ради на Виндовусу под одређеним услови.<ref>{{cite web|url=http://wiki.winehq.org/WineD3DOnWindows |title=WineD3DOnWindows - The Official Wine Wiki |publisher=Wiki.winehq.org |date = 02. 06. 2013 |accessdate = 15. 06. 2013}}</ref> Рад на спровођењу Директ3D 10 почела је у Винеу 1.1.7, користећи ОпенГЛ преко [[ВГЛ]]. <sup>[[(потребан цитат)]]</sup> == Повезани алати == {{Главни|D3DX}} Директ3D долази са Д3ДКС, библиотеком алата дизајнираних за обављање уобичајених математичких прорачуна на [[Вектор|векторима]], [[Матрица (математика)|матрицама]] и бојама, рачунајући поглед-на и [[пројекција|пројекције]] матрице, [[сплајн интерполација]] и још неколико компликованих задатака, као што су састављање и монтажа схадер који се користе за 3D графичко програмирање, компримована [[скелетна анимација]] складиштење и матрице гомиле. Постоји неколико функција које обезбеђују комплексне операције над 3D [[месхес]]ом као израчунавање тангента-простора, месх поједностављење, [[прецомпутед трансфер сјаја]], оптимизација за темена кеш једноставности и стрипифицатион, и генератор за 3D текст мрежа. 2D карактеристике укључују часове за цртање екрана-простора линија, текст и [[сприте]] засноване [[честице система|честицама системима]]. Просторне функције укључују различите пресечне рутине, конверзију из / до [[барицентриц координата]] и [[гранични оквир]] / свера генератора. Д3ДКС је обезбеђен као [[библиотека динамичких веза]] (ДЛЛ). Д3ДКС је застарела из Виндовуса 8 па надаље и не може се користити у излозима апликације.<ref>{{cite web|url=http://msdn.microsoft.com/en-us/library/windows/desktop/ff476162(v=vs.85).aspx|title=D3DX 11 Reference|publisher=MSDN|accessdate = 30. 09. 2014}}</ref> Неке функције присутне у претходним верзијама Д3ДКС уклоњене су из Директ3D 11, а сада су обезбеђени као одвојени извори:<ref name=LivingWithoutD3DX>{{cite web |url=http://blogs.msdn.com/b/chuckw/archive/2013/08/21/living-without-d3dx.aspx |title=Living without D3DX| publisher=MSDN}}</ref> * Виндовус СДК и Висуал Студио<ref>{{cite web|url=http://msdn.microsoft.com/en-us/library/windows/desktop/bb232919(v=vs.85).aspx|title=Effect-Compiler Tool|author=|date=|publisher=Microsoft}}</ref> * Велики део математичких библиотека је уклоњен. Мајкрософт препоручује коришћење ДиректКс Матх библиотека уместо њега. (contracted; show full) * Графичка текстура Атлас је уклоњена и сада се дистрибуира као извор преко КодеПлек под УВАтлас пројектом.<ref>{{cite web|url=http://uvatlas.codeplex.com/|title=UVAtrlas|work=CodePlex|accessdate=23 November 2014}}</ref> === ДКСУТ === ДКСУТ (такође назива узорак оквир) је слој изграђен на врху Директ3D АПИ-ја. Оквир је дизајниран да помогне програмеру да проводи мање времена са свакодневним задацима, као што је креирање прозора, стварајући уређај, обраду Виндо вус поруке и руковање уређајима догађаја. ДКСУТ су уклоњене са Виндовус СДК 8.0 и сада се дистрибуира као извор преко КодеПлек.<ref name=DXUTWin32>{{cite web |url=http://blogs.msdn.com/b/chuckw/archive/2013/09/14/dxut-for-win32-desktop-update.aspx |title=DXUT for Win32 Desktop Update| publisher=MSDN}}</ref> == Види још == * [[ВНСЈ]] - Високи ниво схадер језика * [[DirectX|ДиректX]] - Збирка АПИа у којима се реализује Директ3D * [[OpenGL|ОпенГЛ]] - Главни конкурент Директ3Dу * [[Плашт (АПИ)]] * [[Вулкан (АПИ)]] * [[Метал (АПИ)]] * [[ДиректДрав]] * [[3D|3D компјутерске графике]] * [[Схадер]] * [[Силверлигхт]] == Reference == {{reflist|4}} == Спољашње везе == * [http://www.xbox.com/en-US/gfwl ДиректX сајт] * [https://msdn.microsoft.com/en-us/library/windows/desktop/ee663274 МСДН ДиректX Графика и Игре] * [http://www.bit-tech.net/hardware/graphics/2006/11/30/directx10_future_of_pc_gaming/1 ДиректX 10: Будућност ПЦ Игара] технички чланци расправљају о новим карактеристикама ДиректX 10 и њихов утицај на компјутерске игре [[Категорија:Графичке библиотеке]] All content in the above text box is licensed under the Creative Commons Attribution-ShareAlike license Version 4 and was originally sourced from https://sr.wikipedia.org/w/index.php?diff=prev&oldid=11584033.
![]() ![]() This site is not affiliated with or endorsed in any way by the Wikimedia Foundation or any of its affiliates. In fact, we fucking despise them.
|