理解GPU如何工作

首先明确一点,显卡通过HDMI,DP线传输给显示器的都是位图。可以理解成为就是bmp格式或者png格式的图片。

我们可以用使用c或者cpp来操作位图。就像windows自带的画图软件。我相信有一定编程经验的程序员,可以写出类似画图的程序。

我们继续思考,如何绘制三角形?首先我们希望对函数进行封装,我们只希望传递给这个函数三个顶点而已。
三角形里面填充什么颜色呢?是单一的颜色,还是渐变色?还是纹理(照片)呢?

三角形可以组成矩形,如何有立体感?首先我们不能仅仅局限于立方体如何有立体感,而是一个很复杂的模型。那么,我们就要用到投影,这个数学概念。
先传几个顶点,然后点连成线,对闭合的区域进行填充。而后,选择哪个方向进行投影。不断变换投影方向。

可以写成一个demo,然后输出成为一个gif。

以上如何使用CPU进行渲染,把封住起来的函数,想像成线程。这个线程的运行在gpu里面。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容