渲染模型:保留与油漆



我参加了人类计算机互动的课程,教授将Windows Forms的渲染模型与现代浏览器和WPF中使用的模型进行了比较。他分别称他们为"油漆模型"one_answers"保留模型"。当他解释它时,我并没有真正有所不同,现在我试图将其谷歌搜索,但没有什么。有人可以向我解释这两个渲染模型之间的差异吗?

这是一个猜测,因为这两个术语都是标准的。

Windows表单使用GDI进行显示。这意味着,如果窗口被另一个窗口覆盖,然后揭开了窗口,Winforms通过重新编写代码渲染屏幕来重新绘制覆盖的部分。有效地,窗口的每个部分都需要重新绘制,一遍又一遍地重新粉刷。

WPF和一些现代浏览器使用类似于游戏的渲染管道,以在其窗口中显示。该管道基于州机。该程序设置了显示的状态,然后根据该状态执行渲染。我猜想您的教授的"保留"是在保留国家的"保留",然后在需要时重新渲染的。

WPF渲染器是DirectX,而某些浏览器使用OpenGL。有关OpenGL"状态机"的更多信息,请参阅此答案。https://stackoverflow.com/a/15195685

最新更新