Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/134.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何使用Direct3D 11 API加载、渲染和变换2D图像?_C++_Directx_2d_Direct3d_Direct3d11 - Fatal编程技术网

C++ 如何使用Direct3D 11 API加载、渲染和变换2D图像?

C++ 如何使用Direct3D 11 API加载、渲染和变换2D图像?,c++,directx,2d,direct3d,direct3d11,C++,Directx,2d,Direct3d,Direct3d11,在我使用DirectX 11 API的小游戏项目中,我创建Direct3D设备,并使用web教程和一本书绘制3D网格。但我找不到如何加载、变换、旋转、缩放、调整大小和绘制从PNG文件加载的2D精灵 是否有关于在Direct3D API中使用2D图形的教程、文章或书籍 更新:在没有第三方库的情况下变换和渲染图像。DirectX工具包的SpriteBatch非常适合您所描述的内容,并且托管在和上 从教程开始 DirectX工具包都是开源C++,所以如果你不想直接在应用程序中使用它,你可以使用它作为

在我使用DirectX 11 API的小游戏项目中,我创建Direct3D设备,并使用web教程和一本书绘制3D网格。但我找不到如何加载、变换、旋转、缩放、调整大小和绘制从PNG文件加载的2D精灵

是否有关于在Direct3D API中使用2D图形的教程、文章或书籍

更新:在没有第三方库的情况下变换和渲染图像。

DirectX工具包的SpriteBatch非常适合您所描述的内容,并且托管在和上

从教程开始


DirectX工具包都是开源C++,所以如果你不想直接在应用程序中使用它,你可以使用它作为教程,因为它是一个静态库,没有运行时间依赖性,超过Direct3D 11本身。直接进入代码。

您看过DirectXTK库吗?从技术上讲,它不是D3D的一部分,但它来自MS,并且作为源代码分发,因此您可以直接使用它,或者只是复制您需要的部分。SpriteBatch完全是开源的,因此您可以将其用作教程。