【发布时间】:2012-03-28 18:09:11
【问题描述】:
我正在构建一个应用程序,该应用程序根据提供的两张图片(非 3D 模型)在 200 Hz 屏幕上绘制立体图(立体图像)。所以重绘的速度完整性非常重要。我使用 DirectDraw 表面及其 Flip() 获得了最好的结果(将当前表面的图像切换到辅助图像):
(void) lpddsPrimary->Flip(nullptr, DDFLIP_WAIT);
但是 DirectDraw 已经过时了,我正在寻找一种基于现代 DirectX 库重新实现此功能的方法。但是我真的不想创建一个四边形,绘制图片作为它的纹理,计算 3D 投影矩阵只是为了输出 2D 图像。
对于如何使用 DirectX 完成此操作的任何 sn-p,我将非常感激。提前致谢。
【问题讨论】:
-
我不明白为什么 directdraw 已经过时了。为此我自己使用direct3d只是为了它提供的功能,但原理几乎相同......
标签: c++ directx directdraw