如何使用Direct3D 11 API加载、渲染和转换2D图像
How do I load, render and transform 2D images using Direct3D 11 API?
在我的小游戏项目中,我使用DirectX 11 API创建Direct3D设备,并使用网络教程和一本书绘制3D网格。但我找不到如何加载、转换(旋转、缩放、调整大小)和绘制2D精灵(例如从PNG文件加载)。
是否有任何关于使用Direct3D API的2D图形的教程、文章或书籍?
更新:转换和渲染图像而不使用第三方库。
DirectX工具包的SpriteBatch
非常适合您所描述的内容,并且托管在CodePlex和GitHub上。
从精灵和纹理教程开始。
DirectX工具包都是开源C++,所以如果你出于某种原因不想直接在应用程序中使用它,你可以将其用作教程——它是一个静态库,除了Direct3D11本身之外,没有运行时依赖关系。直接进入代码。
相关文章:
- 如何使用 C++将 2D RGB 数组转换为 dds 文件?
- C++动态将矢量转换为 2D
- 借助功能将 2D 转换为 1D 数组
- 将2D矢量转换为FFTW_Complex
- 使用C++将1D数组转换为2D字符串数组
- 将 3D 变换转换为 2D
- 如何在 c++ 中将 2D 数组转换为单个字符串
- 如何将 2d 数组转换为 svg 或 png 格式的数独图像?
- 使用 std::transform 在 2d C 阵列上转换为 1d C 数组
- 如何在不复制数据的情况下将 cv::Mat 转换为 2d 标准::矢量
- 用于将笛卡尔 (x,y,z) 转换为圆柱坐标 (ρ,θ,z) 坐标 2D/3D 的代码
- 在 C++ 中,用于将大型 2D 数组转换为 1D 数组的内存分配
- 使用 c++ 将 2d CAD 对象转换为 TIFF 格式
- 如何将 2D 数组转换为矢量
- (对于C++)读取类型从文件转换为 2D 数组
- 使用 c++ 将 1D 转换为 2D
- 将 2D 矢量转换为 C 类型的最佳方法(适用于 SGX 飞地)
- 将字符 2d 数组转换为整数 2d 数组
- 正确转换 2D 数组的成员变量
- 如何使用Direct3D 11 API加载、渲染和转换2D图像