高考考试网
当前位置: 首页 高考资讯

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

时间:2023-08-14 作者: 小编 阅读量: 4 栏目名: 高考资讯

2添加顶点索引数组而一个立方体由八个顶点数组构成。3三角形信息有了这些顶点索引数组数据,我们就可以绘制三角面。而这组数据也被称为IndexBuffer。4顶点着色器有了上述的这些数据后,就可以把这些数据输入到顶点着色器中。立方体形状包围的每一个像素格都会根据顶点着色器定义的方法去计算它的颜色。7帧缓冲区完整的渲染图像就会输出到帧缓冲区中。最终显示器从帧缓冲区里面拿到图像,显示在显示器的屏幕上。

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

渲染

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

图形渲染管线

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

1立方体顶点坐标

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

2添加顶点索引数组

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

3三角形信息

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

4顶点着色器

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

5栅格化

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

6片元(像素)着色器

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

7帧缓冲区

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

8参考

    推荐阅读
  • 孩子必须抱睡怎么办(孩子睡觉老是要抱着才能睡怎么办)

    不然这样家长也会很累。如果孩子是因为缺乏维生素D,睡眠不安,需要大人陪伴。需要孩子补充维生素D,经常让孩子晒晒太阳,促进维生素D的吸收。当然,家长不要惯着孩子,孩子不肯睡觉时没有必要总抱着。让孩子哭几声也没有坏处,时间长了孩子就会习惯的。宝宝哭闹不睡,我们不应很快去抱他。宝宝在睡觉的时候,要给他保证房间的温度、湿度。不然睡觉也会不舒服的,那样孩子睡不好很容易醒的。

  • 气势 红歌(红歌声声气势滔滔)

    红歌声声气势滔滔阿勒泰新闻网讯:(特约通讯员胡金良通讯员刘成)5月30日,富蕴县喀拉布勒根乡喀拉苏村组织开展了“民族团结进步年”暨“夕阳红”红歌队成立一周年文艺演出活动文艺演出包括:唱响红歌、舞蹈表演、原创诗歌朗诵、。

  • 开车的英语单词是什么(在美国看到英语单词)

    在美国看到英语单词driveway,可真的不是让你开进去,千万小心啊!Drive确确实实是表示开车的意思,但是driveway却不是你随意都能开上去的路,我们看一下driveway的英文解释。Adriveinfrontofsomeone’shouse.可以看出来driveway其实是私人住宅前面连接主干道的一条车道。第3个要学到的英语表达就是高速公路。有点像咱们这里连接一个城市一个城市的高速公路。不知道在澳洲高速公路是不是会用到不同的单词?

  • 安卓有哪些好用的模拟器(安卓上的安卓模拟器)

    安卓上的安卓模拟器电脑上的虚拟机大家都常见,但你见识过手机上的安卓虚拟机吗?虚拟大师就是一款能在安卓上运行的安卓模拟器,目前运行安卓5.0系统,已经在酷安上架据称其系统内置root,你可以在其中使用所有原生安卓5.0(。

  • 温故而知新的故是什么意思(温故而知新原文)

    温故而知新的故的意思是:旧的《论语十则》,我来为大家讲解一下关于温故而知新的故是什么意思?《论语十则》孔子弟子及再传弟子先秦子曰:“学而时习之,不亦说乎?有朋自远方来,不亦乐乎?人不知而不愠,不亦君子乎?”

  • 特斯拉自动驾驶可持续多长时间(特斯拉推崇多年的)

    亚洲新能源汽车网获悉,近期特斯拉撤下官网“全自动驾驶”选项引发高度关注,而特斯拉一直以来都是以自动驾驶功能为品牌最大的宣传口号,此前官网对于产品的宣传更是有司机双手离开方向盘的场景。而上周五特斯拉的股价也下跌了3.67%。以上种种是否意味着特斯拉或将放弃自动驾驶技术,官方仍未给出回应,但是现阶段特斯拉仍然将全自动驾驶版Autopilot交给一组员工进行测试。

  • 黑石斑鱼怎么做好吃(石斑鱼豆腐汤的烹饪技巧分享)

    接下来我们就一起去研究一下吧!黑石斑鱼怎么做好吃用料:龙胆石斑1条、豆腐1块、香葱2根、香菜1根。锅中热油放入鱼煎一下。倒入开水,没过鱼。放入豆腐,小葱慢炖15分钟。放入白胡椒碎,一勺盐。出锅前撒香菜碎即可。汤汁浓郁,鱼肉鲜美。

  • totolink怎么设置路由器 totolink怎么设置路由器手机

    2修改WAN口开启网络进入接口设置后把WAN口修改为动态获取,点击无线设置后开启WIFI。3设置网络名称和面膜将信号强度设置后双击列表中的无线网络,设置无线名称和密码即可。

  • 乳胶床垫天然和非天然哪个好(都说有机乳胶床垫好)

    都说有机乳胶床垫好在没有床垫之前,人们睡得几乎都是硬板床后来弹簧床垫风靡全球,人们才开始接触到床垫这类的寝具但是弹簧床垫被曝出对身体不好后,广大消费者又开始追捧乳胶床垫了,乳胶床垫真有传说中那么好吗?其实很多人都想错了。

  • 汤圆和茶能一起吃吗(元宵节汤圆吃多不用慌)

    元宵节汤圆吃多不用慌卖汤圆卖汤圆小二哥的汤圆是圆又圆一碗汤圆满又满足三毛钱买一碗……俗话说:“正月十五闹元宵”,元宵节除了看花灯、猜灯谜,重头戏当然还是吃汤圆(元宵)说到吃汤圆,每年元宵节网络上必然会掀起一场关于汤圆的甜。