将颜色数据渲染到一个窗口,Win32

所以我可以创build一个颜色数据(投影3D模型,以防万一),但是我需要在Win32窗口中显示它们。 我知道我可以逐个像素地绘制它,但这确实很慢。 我知道我可能需要BitBlt(); 无论如何,我会需要它,如果我要使用双缓冲。 我已经看到如何呈现.bmp到窗口,但我没有.bmp。 我想我可以做一个.bmp,但我要在这里速度。

有没有办法直接(可能不直接,但仍然很快)访问hDC的像素数据? graphics库如何快速执行?

要将缓冲区复制到DC,您应该构造一个BITMAPINFO,然后使用SetDIBitsToDevice()与屏幕hDC,指向缓冲区的指针和构造的BITMAPINFO。

你可以在这里找到一个双缓冲的好起点。

渲染到MemoryDC(逐像素访问更快),然后将其复制到窗口DC。