我上了一门关于人机交互的课程,教授把Windows窗体的渲染模型与现代浏览器和WPF的渲染模型进行了比较。他分别称它们为“油漆模型”和“保留模型”。当他解释的时候,我并没有真正理解它的不同之处,现在我试着用谷歌搜索它,但什么也没有出现。有人能解释一下这两种渲染模型的区别吗?
发布于 2014-02-04 05:26:22
这是一个猜测,因为这两个术语都是标准的。
Windows窗体使用GDI来显示。这意味着,如果该窗口被另一个窗口覆盖,然后被覆盖,WinForms将通过重新运行代码来呈现屏幕来重新绘制覆盖部分。实际上,每当窗口的一部分需要重新绘制时,它都会被一次又一次地重新绘制。
WPF和一些现代浏览器使用呈现管道,类似于游戏,用于在窗口中显示。此管道基于状态机.程序设置它的显示状态,然后根据该状态执行呈现。我猜你的教授所说的“保留”是什么意思,因为状态被保留,然后在需要的时候重新呈现。
WPF呈现器是DirectX,而一些浏览器使用OpenGL。有关OpenGL“状态机”的更多信息,请参见此答案。https://stackoverflow.com/a/15195685
https://stackoverflow.com/questions/21543061
复制相似问题