小编man*_*cri的帖子

画一条线或多点之间的区别

我在 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 函数也做同样的事情......

我想知道为什么会这样,因为我正在尝试创建一些有关着色器的功能..

c++ c++11 sdl-2 c++14

4
推荐指数
1
解决办法
796
查看次数

标签 统计

c++ ×1

c++11 ×1

c++14 ×1

sdl-2 ×1