Shader基础(渲染管线)

Shader原理部分

渲染绘图管线流程:


1.顶点处理(坐标系的转换)

   一个模型有自身的方向(前方,上方,右方等)和中心点,既本地坐标系;

       将这个模型放到场景当中,通过场景中的世界坐标原点和世界坐标的方向,计算出当前模型的世界坐标,从本地坐标系转换到世界坐标系;

        一个模型在不同的角度观察,观察的效果是不一样的,在Unity中,摄像机是观察者,摄像机也有自己的方位,相对于每个模型来讲,就有了一个摄像机的观察坐标系;

        有了观察坐标系以后,模型和摄像机都有自己的位置,最终渲染的时候,将模型投影到摄像机的画面上,转成了投影坐标系;

        摄像机有两种渲染模式:正交和透视,正交没有近大远小的概念,透视有;

2.面处理

        将所有的顶点连到一起,形成了面;

        面剔除就是剔除摄像机看不到的面的那一部分,面截取是摄像机看到的那一部分被截取下来,在面剔除中,会产生一点能耗;

3.光栅化

        表示的是将一个面转换成一个一个像素;

4.像素处理

        给每一个像素去着色的过程,纹理坐标指的是当前像素所对应的贴图的坐标

总之,关于3D模型输出为屏幕上的2D图片的过程分为四步:顶点处理(四个坐标系的转换)、面处理(面的截取和剔除)、光栅化(一个一个的像素排列成面)、像素处理(为每个像素着色);这样就形成了在屏幕上所看到的画面

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

推荐阅读更多精彩内容

  • 1 前言 一直想沿着图像处理这条线建立一套完整的理论知识体系,同时积累实际应用经验。因此有了从使用AVFounda...
    RichardJieChen阅读 5,844评论 5 12
  • 1, OpenGL 编程模型 2, 管线流程(重点,每一个细节都要讲清楚) 渲染流水线,就是一系列有序的处理阶段的...
    rogerwu1228阅读 766评论 0 0
  • 几年前我就从泓默那里知道了阿米老师,欣赏到了阿米老师创作的橡皮章,非常地喜欢,心生向往。 真的很感谢泓默把这么棒的...
    我是云朵面包阅读 582评论 1 8
  • 文/逗逗的小二 很多人都认为运营是一个很简单的事情,随便是谁都能轻易上手,然而,一个真正合格的运营,并不是想象中的...
    逗逗的小二阅读 343评论 0 1
  • 我是谁?我到底是谁?没有谁能看到我,去触摸我。我存在,亦不存在。 世界创造了我,却使我永久孤独。我挥使着我...
    拉怖墨珈阅读 200评论 1 2