着色器

作者: 右腕 | 来源:发表于2020-03-28 20:49 被阅读0次

数值(并行)计算

Vertex Shaders(顶点着色器):

遍历几何体的所有顶点

1.将本地坐标转换为世界坐标

2.边缘过度

3.额外偏移:只是将模型渲染到别的位置,模型的位置本身并没有改变(CPU先处理,所以CPU并不知道该变化)。

例如随风摆动的草,波浪起伏。如果使用动画的话会加重CPU的负担。记得在远距离禁用额外偏移

Pixel  Shaders(像素着色器):

遍历画面的所有像素

模型由顶点和三角形组成

光栅化:确定由哪些像素表示某个图像

HLSL——》材质编辑器——》HLSL  ——》材质实例系统——》最终结果

UE4的材质系统实际上就是HLSL作为模板的图形界面

UE4着色器的permutation能够和其他渲染方案(例如光照)进行混合。可以在材质编辑器——》detail选项卡——》usage选项卡 进行修改

在G缓存中,图片中不同颜色的区域使用不同着色器进行渲染。

半透明材质的消耗较大,需要反复计算同一像素。当多个半透明材质放置在一起时还需要考虑顺序问题

对于PC材质的基础指令数量一般在100到200;超过300需要考虑优化。但是材质表达式的数量和基础指令数量不是成线性关系。

优化视图模式——》着色器复杂度——》用十字顶点指向某个物体时,画面下方会显示出顶点着色器和像素着色器的复杂程度

相关文章

  • OpenGL学习--着色器使用

    单元着色器 平面着色器 上色着色器 默认光源着色器 点光源着色器 纹理替换矩阵着色器 纹理调整着色器 纹理光源着色器

  • OpenGL ES 自定义着色器

    着色器 创建着色器 删除着色器 编译着色器 将着色器的源代码附着到着色器对象上。 开始编译着色器源代码。 创建与链...

  • OpenGL存储着色器

    1、初始化 2、存储着色器种类 单元着色器 平面着色器 上色着色器 默认光源着色器 点光源着色器 纹理替换矩阵着色...

  • OpenGL 固定管线下的着色器

    OpenGL 固定管线下为开发者提供了几种着色器:单元着色器、平面着色器、上色着色器、默认光源着色器、点光源着色器...

  • Unity3Dshader中的RenderType

    Opaque: 用于大多数着色器(法线着色器、自发光着色器、反射着色器以及地形的着色器)。Transparent:...

  • OpenGL的一些学习

    资料来源:逻辑教育 OpenGL 固定管线中常见的几种着色器 单元着色器 平面着色器 上色着色器 默认光源着色器 ...

  • 《WebGL 编程指南》笔记 —— 第九章 层次模型

    着色器对象与程序对象着色器对象:着色器对象管理一个顶点着色器或一个片元着色器。每一个着色器都有一个着色器对象。程序...

  • WebGL 3D概念讲解(着色器)

    着色器 1、顶点着色器 2、片元着色器

  • [OpenGL] - 图元

    1.存储着色器 GLShaderMananger 1.1 单位着色器 1.2 平面着色器 1.3 上色着色器 1....

  • OpenGL基本图元和固定管线

    OpenGL的7种基本图元 创建投影的方式 固定管线着色器 单元着色器 平面着色器 上色着色器 默认光源着色器 点...

网友评论

      本文标题:着色器

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