现在学习directx的2D游戏编程是应该学习什么?
在网上看到的2D教程是用的directdraw,然而此子貌似已经过时了,那么我现在应该学什么呢?D3D?但是用D3D来编2维游戏是不是会降低游戏的运行效率?说明:我学di...
在网上看到的2D教程是用的directdraw,然而此子貌似已经过时了,那么我现在应该学什么呢?D3D?但是用D3D来编2维游戏是不是会降低游戏的运行效率?
说明:我学directx2D游戏编程的目的是熟悉directx游戏编程,只要能达到此目的,其他答案也可 展开
说明:我学directx2D游戏编程的目的是熟悉directx游戏编程,只要能达到此目的,其他答案也可 展开
展开全部
1. 使用d3d编写2d游戏不会降低运行效率, 相反会提升很多. 说个最直接的吧, 从前ddraw的图片加工都是由cpu处理, 而d3d完全可以由gpu代为处理. 如果是需要像素级别的碰撞检测, 这个性能提升就是不言而喻的了.
说明: 简单说下如何使用d3d进行2d编程吧.
1. 创建3d设备.
2. 创建quad阵列用于投影纹理.(简单一点来说可以先创建一个单位四边形用于贴图)
3. 创建符合你要求的正交投影矩阵
4. 将四边形绘制上backbuffer, 窗口模式copy一下, 全屏模式swap一下即可. 其中可以通过shader在多重纹理阶段创建各种显示效果.
说明: 简单说下如何使用d3d进行2d编程吧.
1. 创建3d设备.
2. 创建quad阵列用于投影纹理.(简单一点来说可以先创建一个单位四边形用于贴图)
3. 创建符合你要求的正交投影矩阵
4. 将四边形绘制上backbuffer, 窗口模式copy一下, 全屏模式swap一下即可. 其中可以通过shader在多重纹理阶段创建各种显示效果.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询