首页 置换 选车 估价 问答 生活 经销商 车管所 汽车资讯 汽车销量 车牌查询 今日油价 天气预报
您的位置: 首页 > 生活 > 生活 > 绘制一个立方体(如何在屏幕上绘制一个立方体)
绘制一个立方体(如何在屏幕上绘制一个立方体)
更新时间:2024-07-08 21:41:38

当我们需要在屏幕上显示或绘制任何一个立方体时,那么我们就必须绘制一个网格,然后在上面绘制纹理着色。这里就延伸出来图形渲染管线。本文只是概述性的描述在屏幕上绘制一个立方体的步骤,不会过于深入,侧重于美术同学阅读。

渲染

在电脑绘图中,是指以软件将3D模型数据转换成2D图像的过程。

图形渲染管线

就是绘制3D图形需要的一系列步骤,抽象成渲染管线(流水线)。管线关注的是数据的流转,映射,变换和处理。

1立方体顶点坐标

如果在屏幕上绘制一个三角形,第一步就是绘制出顶点,因为网格是由顶点组成的。一个顶点要描述它的位置需要三个轴向的坐标(还包括法线和纹理UV坐标),其实就是用三个数来描述顶点的位置。而这些数据也被称之为Vertex Buffer(顶点缓存)。

绘制一个立方体(如何在屏幕上绘制一个立方体)1

2添加顶点索引数组

而一个立方体由八个顶点数组构成。每个顶点有它自身的一个号码,而这些号码就是按它在文件里面出现顺序作为它的号码。

绘制一个立方体(如何在屏幕上绘制一个立方体)2

3三角形信息

有了这些顶点索引数组数据,我们就可以绘制三角面。在3D渲染中每三个顶点构成一个面,也就是一个三角面。而这组数据也被称为Index Buffer(索引缓存)。

绘制一个立方体(如何在屏幕上绘制一个立方体)3

4顶点着色器

有了上述的这些数据后,就可以把这些数据输入到顶点着色器中。将模型每个顶点(坐标)位置信息,用顶点着色器换算(变换/计算)每个顶点应在屏幕的位置(顶点位置的空间变换)。也就是说,为了绘制这些顶点,我们将收集的顶点信息,将它在模型空间中顶点信息变换成世界空间,然后再变换到摄像机(观察)空间,到裁切空间,最后投射到屏幕空间上绘制它们。

绘制一个立方体(如何在屏幕上绘制一个立方体)4

5栅格化

图元组装得到的三角形,栅格化就是思考如何把这些三角形映射成为一个一个的像素,哪些三角形对应哪些像素。这个中间有一些对应的关系。每一个像素又称之为片元。在栅格化中相当于把模型的三角面投影到了我们的屏幕上。因为显示器是由一个个像素组成,这一步就要把这些三角形变成屏幕上对应的像素。每个像素是由相连的点生成的,那么每个像素就会根据这些点插值出准确的数据。

绘制一个立方体(如何在屏幕上绘制一个立方体)5

6片元(像素)着色器

经过顶点着色器处理和栅格化的数据输出到片元(像素)着色器后,就需要从一个(摄像机)视角绘制出这些数据。然后就会逐个像素输出每个像素的颜色。立方体形状包围的每一个像素格都会根据顶点着色器定义的方法去计算它的颜色。最后就会绘制出来一个完整带光影和纹理的立方体。换句话说,也就是给每一个像素上色。

绘制一个立方体(如何在屏幕上绘制一个立方体)6

7帧缓冲区

完整的渲染图像就会输出到帧缓冲区中。显示器下一帧要显示什么,就把颜色写到帧缓冲区(Frame Buffer)里面。用于存放渲染的最终结果。最终显示器从帧缓冲区里面拿到图像,显示在显示器的屏幕上(中间包含一个后处理,这里就不展开了)。

绘制一个立方体(如何在屏幕上绘制一个立方体)7

8参考

,
相关推荐RECOMMEND
28星宿顺口溜口诀(二十八星宿)
28星宿顺口溜口诀?二十八星宿做为中国天文学以及传统神话中一个可谓家喻户晓的名词,广泛存在于各类天文文献以及神话传说中,今天小编就来说说关于28星宿顺口溜口诀?下面更多详细答案一起来看看吧!28星宿顺...
成语短句200句(齐文化成语千句文)
树人篇齐国教育,以人为本。终身之计,莫如树人。贵师重傅,稷下古训。从师一日,受益终身。为人师表,明德惟馨。蜡炬泪干,春蚕丝尽。言传身教,金针度人。潜移默化,春风风人。莘莘学子,磨杵成针。锲而不舍,聚精...
二十八宿最佳阵法(二十八宿总论明清时期抄本)
《二十八宿总论》,明清时期官方抄本——北方七宿。,
二十八星宿中的天机(中华文化之二十八星宿)
二十八宿是中国古人认识星辰和观测天象对天上恒星的划分,类似西方的星座,又称为二十八星或二十八舍。“宿”表示日月五星所在的位置。古时候的人们根据它们的出没和中天时间定四时,安排农事活动。二十八宿分成4组...
四季茉莉怎么养(四季茉莉如何养)
四季茉莉怎么养?养殖好四季茉莉要做好土壤、光照、修剪、温度四个步骤,现在小编就来说说关于四季茉莉怎么养?下面内容希望能帮助到你,我们来一起看看吧!四季茉莉怎么养养殖好四季茉莉要做好土壤、光照、修剪、温...
腮红棒的使用方法是什么(腮红棒怎么使用效果好啊)
腮红棒的使用方法是什么?腮红棒这样使用效果更好一些:手持腮红棒,从脸颊中心往斜上方涂到太阳穴,反方向亦可以,然后用手指轻轻晕开,晕开越多腮红越淡粉状腮红均匀分布,而棒状腮红可以让你自由发挥浓淡程度这样...