标签: wpf performance culling
WPF似乎不会在渲染过程中传达可见性信息,因此不会进行剔除,因此性能可能会非常糟糕。因此,我对绕过WPF正常渲染管道的想法感兴趣,以便用更高效的渲染管道替换它。
例如,给定一个包含控件网格的滚动查看器,我想预先计算网格中控件的位置,以便在给定滚动查看器中的可见区域时仅呈现可能可见的控件。因此,我将滚动查看器的渲染器替换为传递该可见性信息的渲染器,然后将网格的渲染器替换为使用该可见性信息来渲染完全位于可见区域之外的控件。
这是否可能,如果可行,它将如何实现?