gpt4 book ai didi

winapi - 使用 Windows API 渲染时屏幕撕裂

转载 作者:行者123 更新时间:2023-12-01 15:21:21 30 4
gpt4 key购买 nike

我正在尝试使用 Windows API 渲染动画。我的问题是屏幕的一半显示前一帧,下半部分显示当前帧。我以为这会在使用双缓冲区时得到解决,但我已经插入了

BitBlt(hdc, 0, 0, iWidth, iHeight, hdcMem, 0, 0, SRCCOPY);

我理解的是双缓冲,但是水平分割还是存在的。我该如何解决这个问题?

最佳答案

BitBlt 与垂直空白不同步,因此如果在硬件渲染到显示器的同时将 BitBlt 到屏幕,它可能会撕裂。使用 BitBlt 的双缓冲减少了撕裂的可能性,但并没有消除它。要消除它,您需要在垂直空白期间执行 BitBlt

关于winapi - 使用 Windows API 渲染时屏幕撕裂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12463307/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com