首先明确一点,显卡通过HDMI,DP线传输给显示器的都是位图。可以理解成为就是bmp格式或者png格式的图片。
我们可以用使用c或者cpp来操作位图。就像windows自带的画图软件。我相信有一定编程经验的程序员,可以写出类似画图的程序。
我们继续思考,如何绘制三角形?首先我们希望对函数进行封装,我们只希望传递给这个函数三个顶点而已。
三角形里面填充什么颜色呢?是单一的颜色,还是渐变色?还是纹理(照片)呢?
三角形可以组成矩形,如何有立体感?首先我们不能仅仅局限于立方体如何有立体感,而是一个很复杂的模型。那么,我们就要用到投影,这个数学概念。
先传几个顶点,然后点连成线,对闭合的区域进行填充。而后,选择哪个方向进行投影。不断变换投影方向。
可以写成一个demo,然后输出成为一个gif。
以上如何使用CPU进行渲染,把封住起来的函数,想像成线程。这个线程的运行在gpu里面。