我正在开发一个窗口化的Direct3D数据绘图应用程序,需要在数据顶部显示多个叠加层(类似于游戏中的HUD)。由于可能存在大量需要绘图的数据,并且不是每次都会改变所有覆盖图,所以我认为在显示中只有一个覆盖图发生改变时重新绘制垂直图并不是一个好主意。如何在Direct3D9中实现独立的渲染层?
这让我想到了将叠加层的纹理和顶点渲染为具有透明背景的多个纹理,这些背景可以叠加在渲染循环中并独立更新(类似于Photoshop中的图层)。
在我开始改变这个程序的大部分渲染纹理而不是曲面之前,我只是想知道使用纹理是否是最好的方法。