美文网首页
初入Shader(一)

初入Shader(一)

作者: Keropok | 来源:发表于2017-02-15 11:49 被阅读29次

shder是如何工作的?实际上,shader只是渲染流水线的一个环节。

一、渲染流程分为三个阶段:应用阶段,集合阶段,光栅化阶段。

      1、应用阶段:此阶段通常是由CPU负责实现,开发者具有这个阶段的绝对控制权。这一阶段中开发者主要有三个任务:首先,准备好场景数据,例如摄像机的位置、视椎体、场景中包含了哪些模型、使用了哪些光源等等;其次,为了提高渲染性能,我们需要做一个粗粒度剔除工作,把那些不可见物体剔除出去,这样不用交给几何阶段处理;最后,我们需要设置好每个模型的渲染状态。渲染状态包括但不限于他使用的材质、纹理、shader等。这一阶段最重要的是渲染所需的几何信息,即渲染图元,例如点,线,三角面等,这些信息会传递给下一阶段。

      2、几何阶段:用于处理所有和我们要绘制的几何相关的事情。负责和每个渲染图元打交道,进行逐顶点、逐多边形的操作。

      3、光栅化阶段:这一阶段会使用上个阶段传递的数据来产生屏幕上的像素,并渲染出最终的图像。这一阶段在GPU上运行。

二、CPU\GPU之间的通信

渲染流水线起点是CPU即应用阶段,可大致分为三个小阶段:把数据加载到显存中,设置渲染状态,调用Draw Call。

相关文章

  • 初入Shader(一)

    shder是如何工作的?实际上,shader只是渲染流水线的一个环节。 一、渲染流程分为三个阶段:应用阶段,集合阶...

  • shader初接触,最简单的shader

    我的第一个shader 好像在每一个地方都做了相应的注解,然后词穷了,就这样吧.顶点输入输出包中可以包含的信息可以...

  • 五天时间学习图形图像处理的一些感受

    前言 入职第一天,屁股还没坐稳,就给我安排了写shader的任务。然而我当时只知道shader是一种着色器语言,具...

  • OpenGL-ES 学习(2)---- OpenGL-ES Sh

    Shader 举例 一个典型的简单的Shader 程序: Shader 语法 版本规范声明 定义在shader 程...

  • Unity shader forge和自带的shader gra

    shader forge/shader graph 是Unity的Shader图形化编程工具。Shader for...

  • 初入

    大家好!我的笔名是“小彩很听话” 2018年2月27号周二17:44分的今天是我初来 《简书》的日子我特别想记...

  • 初入

    我辞了雅图仕的工作,去到一个火锅店打工,虽然工资少点,人累点,但是啊,那里的人非常非常的好,比雅图仕好多了,但...

  • 初入

    大概有很久都没有认真的写字了。记得高中时代的语文课,班主任每周都会布置一篇主题文章,关于行思,关于人生,关于情愫,...

  • 初入

    即使能时光倒流,我还是会选择同样的方式,同样的结局,与你相遇,就算我们最后没在一起,就算多年以后你不会记得有一...

  • 初入

    潇潇相月落思情 岁月不居已近秋 遇到竹青爱上你 长干行中睹真情 竹马奔腾千万里 摘下青梅送佳人 遥想童心无嫌猜 一...

网友评论

      本文标题:初入Shader(一)

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