美文网首页
Shader基础(渲染管线)

Shader基础(渲染管线)

作者: ILOVE鸽 | 来源:发表于2017-04-25 21:03 被阅读0次

Shader原理部分

渲染绘图管线流程:

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

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

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

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

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

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

2.面处理

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

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

3.光栅化

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

4.像素处理

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

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

相关文章

  • Shader基础(渲染管线)

    Shader原理部分 渲染绘图管线流程: 1.顶点处理(坐标系的转换) 一个模型有自身的方向(前方,上方,右方等...

  • Shader基础了解

    Shader gpu上的绘制(渲染)程序Shader的主要流程:渲染管线我们可以编程控制的shader:verte...

  • UnityShader渲染管线

    稍微整理了一下shader的渲染管线。

  • 编写自己的 shader

    渲染管线工作原理 在学习shader之前首先了解一下OpenGL 渲染管线的工作原理, 对于学习 OpenGL 极...

  • 第一个shader

    第一个shader1.前言什么是shader?着色器(Shader)是用来实现图像渲染的用来替代固定渲染管线的可编...

  • Unity3D基础论-Shader

    着色器(Shader)是用来实现图像渲染的,用来替代固定渲染管线的可编辑程序。其中Vertex Shader主要负...

  • Shaderlab Notizen 7-2 Standard S

    五、Standard Shader中正向基础渲染通道源码 Standard Shader正向渲染基础通道(Shad...

  • Unity高级开发-Shader开发(1)-渲染管线

    学习Shader(着色器)必须先要了解渲染管线。如果不了解,那么就不能说你了解Shader Shader分类 顶点...

  • OpenGL-渲染管线的流程

    学习shader之前必须知道的事情:shader(着色语言)到底发生在那个阶段?OpenGL的渲染管线有哪些阶段?...

  • unity中shader管理建议 —— Shader基础规范说明

    1.使用的渲染路径说明 现在游戏内使用的渲染管线是 : Forward所以shader的最低要求是支持Forwar...

网友评论

      本文标题:Shader基础(渲染管线)

      本文链接:https://www.haomeiwen.com/subject/wrkbzttx.html