它不需要看起来像一个进度条。
我只需要在加载纹理时说“正在加载图像...”,然后在加载完成时说“完成”。
我不知道,该怎么做?
最佳答案
我在我正在处理的 DirectX 应用程序中做过类似的事情。
其背后的想法是使用D3DXSPRITE
接口(interface)将文本绘制到屏幕上。开始使用 Direct3D 设备绘制场景,从 Sprite 开始绘制,调用 Sprite 的 DrawText
函数,然后结束 Sprite 和设备场景。
注意:这需要在开始加载纹理之前初始化您的 Direct3D 设备和 Sprite 。
我这样做的方法是,每次调用 redraw
函数时,我都会将一堆 Dialog/Popup
对象绘制到屏幕上,所以在我加载纹理,我添加了一个带有加载消息的 Dialog
,重新绘制屏幕,然后开始加载,然后用“完成!”替换/修改对话框。消息,然后重新绘制。
希望对您有所帮助!
关于c++ - DirectX 9 "Loading textures"进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3795944/