gpt4 book ai didi

C++增加while循环刷新率速度?

转载 作者:太空宇宙 更新时间:2023-11-04 12:32:55 24 4
gpt4 key购买 nike

所以我想在控制台上制作一个图形游戏。我简单地显示图形 std::couting 彩色空字符串数组像这样:

while (1 == 1) {
for (int i = 0; i < height * width; i++) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), pixels[i]);
cout << pixel;
}
system("CLS");
}

数组 'pixels' 存储每个像素的颜色,字符串 pixel = "";

问题是 fps 真的很低,您可以看到像素“闪烁”,绘图过程也很慢,您可以看到每个像素是如何淹没在屏幕中的。有没有提高帧率的方法,或者更好的绘制像素的方法?

最佳答案

这种方法的 FPS 非常慢,因为每个 system("CLS"); 都会启动一个带有命令解释器的新进程,并执行操作系统指令 CLS 来清除屏幕。这是一个非常高的开销。

不幸的是,没有标准的 C++ 方法来清除屏幕。这取决于平台。您需要使其依赖于平台 using curses在 linux 平台上并使用 windows 的控制台 API(参见 other question here 以及 API 文档的更多链接)。

关于C++增加while循环刷新率速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57944673/

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