Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Кіріспе
Жоғары деңгейдегі API кітапханасы
High level API library
Компьютерлік есептеулерде D3DX (Direct3D Extension) – Microsoft компаниясының Direct3D графикалық API-ін толықтыру мақсатымен жазылған жоғары деңгейдегі API кітапханасы. D3DX кітапханасы Direct3D 7 нұсқасында енгізілді және кейіннен Direct3D 9 нұсқасында жақсартылды. Ол векторлар, матрицалар және түстер бойынша жиі кездесетін есептеулер, қарау және проекция матрицаларын есептеу, сплайн интерполяциялары, сондай-ақ 3D графикалық бағдарламалау үшін қолданылатын шейдерлерді құрастыру немесе жинау, сығылған қаңқа анимациясын сақтау және матрицалық стектер сияқты бірнеше күрделі тапсырмалар үшін сыныптарды ұсынады. 3D торлармен күрделі операцияларды жүзеге асыруға арналған бірнеше функциялар бар, мысалы, жанама кеңістікті есептеу, торды жеңілдету, алдын ала есептелген сәулеленуді беру, төменгі деңгейдегі кэшті оңтайландыру және жолақтарды қайта реттеу, сондай-ақ 3D мәтін торларын жасауға арналған генераторлар. 2D мүмкіндіктеріне экран кеңістігіндегі сызықтарды, мәтінді және сприт негізіндегі бөлшектер жүйесін салуға арналған сыныптар кіреді. Ғарыштық функцияларға әртүрлі қиылысу алгоритмдері, барицентрлік координаттарға өту/олардан өту және шектеуші қораптар мен шарларды жасау кіреді. D3DX кітапханасы көптеген 2D/3D қолданбаларға, мысалы, ойындарға қатысты жиі қолданылатын алдын ала жазылған процедураларды қамтиды. Direct3D API салыстырмалы түрде төменгі деңгейде болғандықтан, D3DX кітапханасын пайдалану көбінесе әлдеқайда оңай. 2012 жылы Microsoft компаниясы Windows 8 SDK-да D3DX 9, D3DX 10 және D3DX 11 кітапханаларының, сондай-ақ XNA сияқты басқа да дамыту құралдарының қолданысын тоқтату туралы хабарлады. Шейдер эффектілері, текстураларды басқару, геометрияны оңтайландыру және тор үлгілері GitHub арқылы жеке көздер ретінде қолжетімді. D3DX математикалық құрылымдары, мысалы, векторлар мен матрицалар XNAMath-пен біріктіріліп, DirectXMath құралады, ал сфералық гармоника математикасы жеке көз ретінде ұсынылады. DirectX Tool Kit, DirectXTex, DirectXMesh және UVAtlas та қолжетімді. DXUT және Effects (FX11) орындалу ортасының ашық кодты нұсқалары да бар.
In computing, D3DX (Direct3D Extension) is a high level API library which is written to supplement Microsoft's Direct3D graphics API. The D3DX library was introduced in Direct3D 7, and subsequently was improved in Direct3D 9. It provides classes for common calculations on vectors, matrices and colors, calculating look at and projection matrices, spline interpolations, and several more complicated tasks, such as compiling or assembling shaders used for 3D graphic programming, compressed skeletal animation storage and matrix stacks. There are several functions that provide complex operations over 3D meshes like tangent space computation, mesh simplification, precomputed radiance transfer, optimizing for vertex cache friendliness and strip reordering, and generators for 3D text meshes. 2D features include classes for drawing screen space lines, text and sprite based particle systems. Spatial functions include various intersection routines, conversion from/to barycentric coordinates and bounding box and sphere generators. The D3DX library contains pre written routines for doing things common to most 2D/3D applications, such as games. Since the Direct3D API is relatively low level, using the D3DX library is usually much simpler. In 2012, Microsoft announced that D3DX 9, D3DX 10, and D3DX 11 would be deprecated in the Windows 8 SDK, along with other development frameworks such as XNA. Shader effects, texture management, geometry optimizations and mesh models are available as separate sources published through GitHub. The mathematical constructs of D3DX, like vectors and matrices, would be consolidated with XNAMath into a DirectXMath and spherical harmonics math is provided as separate source. DirectX Tool Kit, DirectXTex, DirectXMesh, and UVAtlas. There are also open source versions of DXUT and the Effects (FX11) runtime available.
Direct3D12
DLL-ге негізделген D3DX12 қосымша кітапханасы жоқ. Дегенмен, Direct3D 12 үшін қарапайым көмекші функцияларды қамтитын D3DX12 пайдалылығы (барлық код C++ тілінде жазылған) Microsoft Docs құжаттарында сипатталған және GitHub-та жарияланған. Онда математикалық амалдар, спрайттар, қаріптерді көрсету, 3D нысандар, модельдер немесе текстураларды жүктеу сияқты мүмкіндіктер жоқ. Direct3D 12 үшін DirectX Tool Kit жиынтығы бар, ол қажетті мүмкіндіктерді ұсынады.
There is no DLL based D3DX12 utility library. There is, however, a D3DX12 utility header (all inline C++ code) for some basic helpers for Direct3D 12 documented on Microsoft Docs and is published on GitHub. It does not include functionality such as math, sprites, font rendering, 3D shapes, meshes, or texture loading. There is a DirectX Tool Kit for Direct3D 12 which provides the missing functionality.