[英]Rendering Color Data to a Window, Win32
所以我能够创建一个颜色数据数组(在你想知道的情况下投影3d模型),但我需要在Win32窗口中显示它们。 我知道我可以逐像素地绘制它,但这真的很慢。 我知道我可能需要BitBlt(); 如果我要使用双缓冲,我还是需要它。 我已经看到如何将.bmp渲染到窗口,但我没有.bmp。 我想我可以制作.bmp,但我在这里要求速度。
有没有办法直接(可能不直接,但仍然很快)访问hDC的像素数据? 图形库如何快速完成?
要将缓冲区复制到DC,您应该构造一个BITMAPINFO,然后使用SetDIBitsToDevice()和屏幕hDC,指向缓冲区的指针和构造的BITMAPINFO。
你可以找到一个很好的起点双缓冲这里 。
渲染到MemoryDC(逐像素访问更快),然后将其复制到您的窗口DC。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.