从绘图开始

 

绘图,就是:

在正确的位置渲染正确的颜色。

计算机绘图

CPU和GPU都可以绘制图像,但有一些区别:

CPU和GPU的架构差异决定了运行在其上的程序差异。

一个Lua绘图工具

项目链接:https://luadraw.netlify.app/

  • Lua5.3环境
  • 画布大小40×30
  • 使用set_colour_at_position()函数控制画布颜色

for y = 1, HEIGHT do
    for x = 1, y do
        set_colour_at_position({255 - x * 4, y * 8, 100}, {x, y})
    end
end        

试一试

绘图程序

CPU

  • 按照一定的顺序进行
  • 只访问需要修改的像素

GPU

  • 并行处理
  • 访问所有像素
  • 在所有像素点上运行相同的代码