如何使用 Direct3D 11 API 加载、渲染和转换 2D 图像?
How do I load, render and transform 2D images using Direct3D 11 API?
在我使用 DirectX 11 API 的小游戏项目中,我创建了 Direct3D 设备,并使用网络教程和书籍绘制 3D 网格。但我找不到如何 load、transform(旋转、缩放、调整大小)和 draw 2D 精灵(例如,从 PNG 文件加载)。
是否有任何关于在 Direct3D 中使用 2D 图形的教程、文章或书籍 API?
更新:转换和渲染图像没有第三方库。
DirectX 工具包的 SpriteBatch
非常适合您所描述的内容,并且托管在 CodePlex and GitHub.
上
从 Sprites and textures 教程开始。
DirectX 工具包完全是开源的 C++,因此如果您出于某种原因不想直接在您的应用程序中使用它,您可以将它用作教程——它是一个静态库,除了 Direct3D 之外没有任何运行时依赖性11本身。直接进入代码。
在我使用 DirectX 11 API 的小游戏项目中,我创建了 Direct3D 设备,并使用网络教程和书籍绘制 3D 网格。但我找不到如何 load、transform(旋转、缩放、调整大小)和 draw 2D 精灵(例如,从 PNG 文件加载)。
是否有任何关于在 Direct3D 中使用 2D 图形的教程、文章或书籍 API?
更新:转换和渲染图像没有第三方库。
DirectX 工具包的 SpriteBatch
非常适合您所描述的内容,并且托管在 CodePlex and GitHub.
从 Sprites and textures 教程开始。
DirectX 工具包完全是开源的 C++,因此如果您出于某种原因不想直接在您的应用程序中使用它,您可以将它用作教程——它是一个静态库,除了 Direct3D 之外没有任何运行时依赖性11本身。直接进入代码。