2D 游戏渲染与输入设备全解析
1. 2D 精灵绘制基础
在进行任何绘制操作之前,我们需要调用 SpriteBatch->Begin() 。通常,我们可以无参数调用 Begin ,但如果要在批量处理期间更改 GPU 状态或批量模式,可在此处进行设置。
批量处理有多种排序模式可供选择:
- SpriteSortMode_Deferred :默认选项,按提交顺序收集精灵,直到调用 End 后再提交绘制。
- SpriteSortMode_Immediate :每次调用 Draw 时立即发送绘制调用,取消了批量处理的优势,适用于批量处理有问题或仅将 SpriteBatch 用于简单 2D 绘制的情况。
- SpriteSortMode_FrontToBack :按深度参数排序,先绘制离屏幕最近(深度值为 0.0f)的精灵,能充分利用现代 GPU 的深度剔除功能,减少过度绘制。
- SpriteSortMode_BackToFront :与 FrontToBack 相反,先绘制后面的精灵,常用于处理透明精灵(如粒子效果),确保粒子能无瑕疵地混合。
- SpriteSortMode_Texture :特殊排序模式,检查所绘制的纹理,将使用相同纹理的调用批量处理,优化纹理切换次数,这对纹理密集型游戏至关重要。
以
超级会员免费看
订阅专栏 解锁全文
2421

被折叠的 条评论
为什么被折叠?



