我正在编写一个简单的3D渲染引擎 我的3D处理的最终结果是像素数据。接下来我需要用GDI +在屏幕上显示它 我正在使用WinForms和Visual Basic。我直接在表单的ClientRectangle上绘图。
我有一些问题 在处理像素之后,我应该首先将像素数据写入缓冲区,而不是将每个像素单独发送到GDI +吗? - 如果是这样,我应该一次缓冲多少屏幕?全屏,半屏,四分之一,八分之一?我认为这里可能存在RAM使用/性能权衡 - 像素缓冲区的最佳数据结构是什么? - 我用哪个GDI +命令渲染像素缓冲区(或单个像素)?是否可以避免将位图创建为中间步骤并将像素数据直接发送到屏幕?
我预计的最大屏幕尺寸为1600x1200。 RAM可能低至1GB。
感谢。
答案 0 :(得分:2)
希望你能在这里找到一些答案
希望这有帮助!