Unity Shader 1

Unity Shader 1

👾

Shader是描述像素点渲染的一段小程序


名称 发明者 特性 语言
OpenGL SGI 跨平台 GLSL
DX 微软 性能非常好👊但只在Windows上用 HLSL
CG 微软和英伟达🖕 跨平台 基于C语音,性能也不擦 CG语言

Unity Shader 语言以上三种都支持
mhXn1.png

还有一个自己的shader语言叫 shaderLab
一般就是选择CG和Lab 其他都大同小异


Shader 分类


  1. fixed shader:1.0
    1. 开关式,有就能用,没太多的编程能力
  2. 顶点 片段着色器:2.0
    1. 可自定义
  3. surface shader : 3.0
    1. 前两种的封装,可以达到次世代级别

OpenGL渲染流程msedge_qvKboZgE74.png


#任何的显卡显示器、图片、媒体、游戏等等都会遵守这个流程丶


材质球👉人的衣服

shader👉决定衣服材质怎么跟光进行计算 反射等等


定义一个变量:

name(“display name”,Int) = number

name变量名字。一般以下划线开头

displayname 供外界使用的参考说明

Int 表示类型

number 表示默认值


3d纹理类型用的不太多,默认值经常为空

作者

发布于

2023-01-10

更新于

2023-01-11

许可协议