Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说关于游戏编程的学习和思考--1.认识shader,希望能够帮助你!!!。
shader翻译成中文叫做着色器,它是一种较为短小的程序片段,用来向图形硬件描述如何计算和输出图像,曾经是用汇编语言来编写,如今也可以使用高级语言来编写。shader主要分为两类,顶点shader(Vertex Shader)和片段shader(Fragment Shader)。
学习shader,必须要首先明白什么是渲染管线,渲染管线也被称为渲染流水线,它是显示芯片内部的若干个用于处理图形信号的相互独立的并行处理单元。每一个处理单元都是一个流水线,都是按照固定的顺序到达每一个阶段,每个阶段都会接受前一个阶段的输入,然后把输出发送给后一个阶段,最终将处理完成的信息传递给绘图单元,将图形绘制到计算机的屏幕上。我们可以把GPU内部想象成一个大的厂房,这个厂房里有若干并行生产的流水线,这些流水线并行生产,合作完成整个过程。所以说,所谓的渲染管线实际上是对计算机的图形渲染过程的一种形象化的描述。关于这个过程,网上以及相关书籍中都能够找到很多流程图,各个版本的流程图会有一些区别,有的简单,也有的很详细,但其实都是在描述同样的一件事,在这里,我引用一张我看到的比较简单明了的流程图:
这张图以unity为例。Geometry部分可
今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
上一篇
已是最后文章
下一篇
已是最新文章