繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM