c++ - DirectX 9 "Loading textures"进度条

标签 c++ visual-c++ winapi directx-9

它不需要看起来像一个进度条。
我只需要在加载纹理时说“正在加载图像...”,然后在加载完成时说“完成”。

我不知道,该怎么做?

最佳答案

我在我正在处理的 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/

相关文章:

c++ - 为什么可以在函数参数中指定数组的大小?

c++ - 为什么我没有得到所需程序的输出?

编译器代码生成比较

c - 带有资源 ID 的工具窗口

c++ - 如何找到有向图中选定节点内是否存在循环?(C++)

c++ - 加载具有不同类布局的旧 boost::serialisation 存档

c++ - 作为构造函数参数的构造函数调用将声明评估为函数指针

c++ - 使用 std::auto_ptr 时出现错误 LNK2019

c# - 不同程序中的鼠标模拟

python - 如何将 Unicode 字符串转换为 TCHAR 系统?