我在 SDL2 引擎中使用 C++。
我不明白为什么画一条宽度为 10000 的线比循环 10000 次迭代并绘制构成这条线的所有点要快。
画一条线:
SDL_RenderDrawLine(Renderer, 0, 100, 10000, 100);
Run Code Online (Sandbox Code Playgroud)
绘制10000点:
for(unsigned k=0; k<10000; k++) {
SDL_RenderDrawPoint(Renderer, 0+k, 100);
}
Run Code Online (Sandbox Code Playgroud)
为什么绘制所有点会降低程序性能?我认为 draw_line 函数也做同样的事情......
我想知道为什么会这样,因为我正在尝试创建一些有关着色器的功能..