DirectX — 有没有类似 DirectDraw surface Flip() 的类似物
DirectX — is there an analogue of DirectDraw surface Flip()?
我正在构建一个应用程序,该应用程序基于提供的两张图片(不是 3D 模型(在 200 Hz 屏幕上绘制立体图像(立体图像(。因此,重绘的速度集成非常重要。我使用 DirectDraw 表面及其 Flip(((将当前表面的图像切换到次要图像(取得了最佳结果:
(void) lpddsPrimary->Flip(nullptr, DDFLIP_WAIT);
但是 DirectDraw 已经过时了,我正在寻找一种基于现代 DirectX 库重新实现此功能的方法。但我真的不想创建一个四边形,绘制图片的纹理,计算 3D 投影矩阵只是为了输出 2D 图像。
对于如何使用 DirectX 完成此操作的任何片段,我将非常高兴。提前谢谢。
出于您的目的,您可以使用 DXGI 并完全避免 D3D。 你没有说你如何将数据放入后台缓冲区,但DXGI允许你创建一个交换链,翻转它(存在(,并访问表面(例如锁定它们 - 现在称为地图(。 对于3D,您需要"1"版本,例如DXGISwapChain1。 请参阅 http://msdn.microsoft.com/en-us/library/windows/desktop/bb205075(v=vs.85(.aspx。
请注意,DXGISwapChain1 是 DXGISwapChain 的一个子类,一些重要的方法(如 GetBuffer(位于基本接口中。
相关文章:
- 如何在c++中使用引用实现类似python的行为
- 使用Qt C++计算类似Git的SHA1哈希
- Visual Studio 中是否有来自代码块的编译器标志的类似物?
- C++合并类似物
- C# 通用比较方法 [C++模板的类似物]
- STD ::与指定线程的异步类似物
- QT有GSL :: Span的类似物吗?
- 用于嵌入式设备的轻巧SMBClient类似物
- C#扩展方法类似物在C 中
- Python方法的OpenCV C 类似物
- Pascal类型二进制文件的C++和Python类似物
- 整数输出格式.什么是 printf(%.3x) 的类似物
- C++中xmalloc的右类似物
- 除了函数之外,是否有对象的"this"的类似物?
- 不带GLkit的OpenGL ES.GLKMatrix和纯OpenGL ES中函数的类似物
- 与 Ruby's Rack 最接近C++类似物是什么?
- _mm_cvtsd_f64高阶浮点的类似物
- Altivec:_mm_sad_epu8()的类似物
- DirectX — 有没有类似 DirectDraw surface Flip() 的类似物
- c++中的strtok()类似物