Directx d3d11.lib和d3dx11.lib之间的基本区别

Directx d3d11.lib和d3dx11.lib之间的基本区别,directx,libraries,directx-11,Directx,Libraries,Directx 11,多亏了StackOverflow,我解决了一个困扰我一段时间的链接器错误。 我假设库d3d11包含d3dx11的功能,这导致了混淆 这两个图书馆的区别是什么?Is d3dx11在其描述中只提到了“D3DX实用程序库”。对于directX头,但我认为对于库应该是相同的: 这些文件包含不同的内容。d3d11.h文件包括Direct3D的核心部分。d3dx11.h文件包含Direct3D的扩展名,图形库不需要这些扩展名,但在编写游戏或其他图形程序时,这些扩展名非常方便 对于directX头,但我认为对

多亏了StackOverflow,我解决了一个困扰我一段时间的链接器错误。 我假设库d3d11包含d3dx11的功能,这导致了混淆


这两个图书馆的区别是什么?Is d3dx11在其描述中只提到了“D3DX实用程序库”。

对于directX头,但我认为对于库应该是相同的:

这些文件包含不同的内容。d3d11.h文件包括Direct3D的核心部分。d3dx11.h文件包含Direct3D的扩展名,图形库不需要这些扩展名,但在编写游戏或其他图形程序时,这些扩展名非常方便


对于directX头,但我认为对于lib应该是相同的:

这些文件包含不同的内容。d3d11.h文件包括Direct3D的核心部分。d3dx11.h文件包含Direct3D的扩展名,图形库不需要这些扩展名,但在编写游戏或其他图形程序时,这些扩展名非常方便


d3d11.lib
是Direct3D 11 API,它是Windows操作系统的一部分。可以在中找到最新版本的
d3d11*.h
标题和
d3d11.lib

d3dx11.lib
是Direct3D 11的一个“助手”库,其中包括
D3DX11CreateTextureFromFile
D3DX11SaveTextureToFile
等内容。它是可选的,并且运行时DLL不是Windows操作系统的一部分——必须部署它才能运行应用程序

D3DX for Direct3D 9(也称为D3DX9)具有精灵、图案线、网格、字体、纹理加载/保存、BC(DXT1-5)压缩、邻接计算、D3DXmath和效果(FX)库的功能。它包括HLSL编译器。它还有来自MSR的其他功能,如渐进网格、顶点缓存优化、uvatlas等切图和预计算辐射传输(PRT)

Direct3D 10的D3DX(也称为D3DX10)比D3DX9精简了一点,并使用Windows图像组件(WIC)进行图像I/O。它支持BC1-5压缩。
.x
文件格式已被弃用,因此虽然D3DX10有一个网格对象,但它无法从磁盘创建或保存一个网格对象。包括D3DXMath,与D3DX9版本相同。Direct3D 10的特效系统(FX10)已安装到操作系统中。HLSL编译器被拆分为API

D3DX for Direct3D 11(又称D3DX11)是一个比以前版本小得多的库。主要是通过WIC和BC1-7压缩加载/保存纹理。D3DXMath被替换为。Direct3D 11(FX11)的特效已被弃用,运行时已编入项目。Direct2D支持“图案线”和演示图形功能,DirectWrite应该取代字体功能

D3DX9、D3DX10和D3DX11都与传统的DirectX SDK一起被弃用

D3DX11有很多替代品,其中大部分是开源的。有关完整列表,请参阅

对于需要D3DX9/D3DX10/D3DX11的旧代码基,而不是使用传统的DirectX SDK,您可以使用NuGet包


d3d11.lib
是Direct3D 11 API,它是Windows操作系统的一部分。可以在中找到最新版本的
d3d11*.h
标题和
d3d11.lib

d3dx11.lib
是Direct3D 11的一个“助手”库,其中包括
D3DX11CreateTextureFromFile
D3DX11SaveTextureToFile
等内容。它是可选的,并且运行时DLL不是Windows操作系统的一部分——必须部署它才能运行应用程序

D3DX for Direct3D 9(也称为D3DX9)具有精灵、图案线、网格、字体、纹理加载/保存、BC(DXT1-5)压缩、邻接计算、D3DXmath和效果(FX)库的功能。它包括HLSL编译器。它还有来自MSR的其他功能,如渐进网格、顶点缓存优化、uvatlas等切图和预计算辐射传输(PRT)

Direct3D 10的D3DX(也称为D3DX10)比D3DX9精简了一点,并使用Windows图像组件(WIC)进行图像I/O。它支持BC1-5压缩。
.x
文件格式已被弃用,因此虽然D3DX10有一个网格对象,但它无法从磁盘创建或保存一个网格对象。包括D3DXMath,与D3DX9版本相同。Direct3D 10的特效系统(FX10)已安装到操作系统中。HLSL编译器被拆分为API

D3DX for Direct3D 11(又称D3DX11)是一个比以前版本小得多的库。主要是通过WIC和BC1-7压缩加载/保存纹理。D3DXMath被替换为。Direct3D 11(FX11)的特效已被弃用,运行时已编入项目。Direct2D支持“图案线”和演示图形功能,DirectWrite应该取代字体功能

D3DX9、D3DX10和D3DX11都与传统的DirectX SDK一起被弃用

D3DX11有很多替代品,其中大部分是开源的。有关完整列表,请参阅

对于需要D3DX9/D3DX10/D3DX11的旧代码基,而不是使用传统的DirectX SDK,您可以使用NuGet包


例如加载纹理?可能:。(至少纹理保存)例如加载纹理?可能:。(至少纹理保存)