Shader入门浅析
发表于|更新于|Unity3D
|总字数:143|阅读时长:1分钟|浏览量:
Shader编程语言
Shader主流的编程语言有三种语言:
- 基于OpenGL的OpenGL Shading Language,简称GLSL。
- 基于DirectX的High Level Shading Language,简称HLSL。
- 还有NVIDIA公司的C for Graphic,简称Cg语言。
Unity的3种Shader
在Unity中有3种Shader(其实就是三种不同的写法):
- Surface Shaders 表面着色器
- Vertex/Fragment Shaders 顶点/片断着色器
- Fixed Function Shaders 固定管线着色器
- [Unity Shader——不一样的入门宝典](https://zhuanlan.zhihu.com/p/105217655)
- [零基础入门Unity Shader(一)](https://zhuanlan.zhihu.com/p/46745694)
- [基于菲涅尔的半透明透射](https://zhuanlan.zhihu.com/p/346389785)
文章作者: Winward King
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Winward King's Blog!
相关推荐

2022-02-23
Unity知识点梳理及思维导图
思维导图 unity3d 基础 API 组件 坐标系 生命周期 鼠标事件 Time类 Vector3 Transform Gameobject Random lnput类 Mathf类 物理引擎(API) 刚体 碰撞体 触发器 射线 3D 数学 向量和点 坐标系转换 [世界坐标系和本地坐标系] 欧拉角和四元数 地形系统 导航系统 NavMesh 相机系统 参数设定 多相机叠加 渲染层 排序层 UI 系统 UGUI(基础组件,复合组件) NGUI DOTween 灯光系统 粒子系统 编辑器 Editor 工具开发 音频系统 音频编辑系统 音频播放系统 [2D,3D] 资源系统 IO 操作(C#) Resources(打在包里) AssetBundle 动画系统 Animator 状态机 Animation 动画片段 Avatar 融合树 IK 事件插入 Eventsystem 2D 给 UI 3D 给相机 Shader 优化技巧 服务器通信 IP TCP UDP HTTP 项目打包 PC WebGL IOS Android 热更...

2018-04-01
Unity简介
Unity 简介由 Unity Technologies 公司开发的用于轻松创建游戏和三维互动内容的开发工具,是一个国际领先的专业游戏引擎。 Unity 网站资源 (CN) 资源名称 网址 Unity中国官网 https://unity.cn/ Unity开发者社区 https://developer.unity.cn/ Unity Learn Premium https://unity.com/cn/products/unity-learn Unity 网站资源 (World) 资源名称 网址 Unity官网 http://unity3d.com Unity论坛 http://forum.china.unity3d.com/fourm.php Unity博客 http://answers.unity3d.com/index.html Unity官方在线案例 http://unity3d.com/gallery/demos/live-demos Unity官方项目源文件 http://nity3d.com/gallery/demos...

2018-04-02
Unity基础界面
Unity 版本号与许可证2017.1.0 、2017.1.1 、 2017.2.0 、2017.3.4 、 5.5.3 p4 小版本号高出现bug可能性更小;一台电脑可以安装多个版本的unity,但是需要安装在不同路径;安装Unity时不能有中文路径;unity项目路径也不要有中文 菜单栏与快捷键 File (文件菜单) File 菜单主要用于打开和保存场景项目,同时也可以创建新场景。 File 菜单功能及快捷键列表: 命令 描述 快捷键 New Scene(新建场景) 创建一个新的场景 Ctrl + N Open Scene(打开场景) 打开一个已经创建的场景 Ctrl + O Save Scene(保存场景) 保存当前场景 Ctrl + S Save Scene As(另存场景) 将当前场景另存为一个新场景 Ctrl + Shift + S New Project(新建项目) 新建一个项目 无 Open Project(打开项目) 打开一个已经创建的项目 无 Save Project(保存项目) 保存当前项目 无 Build Se...

2022-03-03
Unity开发涉及技能栈总结
算法 排序方法 平均情况 最好情况 最坏情况 辅助空间 稳定性 冒泡排序 O(n²) O(nlogn) O(n²) O(1) 稳定 简单选择 O(n²) O(n²) O(n²) O(1) 稳定 直接插入 O(n²) O(n) O(n²) O(1) 稳定 希尔排序 O(nlogn)~O(n²) O(n^1.3) O(n²) O(1) 不稳定 堆排序 O(nlogn) O(nlogn) O(nlogn) O(1) 不稳定 归并排序 O(nlogn) O(nlogn) O(nlogn) O(n) 不稳定 快速排序 O(nlogn) O(nlogn) O(n²) O(nlogn)~O(n) 不稳定 排序:冒泡排序、快速排序字符串:KMP二叉树:遍历(深度、广度)递归:目录遍历,子物体查找,多维数组遍历遍历(深度,广度)数学题:斐波那契数列,杨辉三角,九皇后算法 设计模式*MVC三层开发思想MVVM:设计思想*单例模式工厂模式观察者模式 面向对象 类和对象 方法构造方法虚方法和重写重载Lambda表达式静态保护类型(public、protected、...

2018-04-03
Unity常用的基础 API
Unity常用的基础 API 在线手册 Unity 脚本API 2020.02 unity5圣典中文API手册.chm 组件 坐标系 鼠标事件 Time类 Vector3 Transform Gameobject lnput类 TransformTransform组件的成员变量 组件名称 组件作用 position 世界坐标中的位置 localPosition 父对象局部坐标系中的位置 enlerAngles 世界坐标系中以欧拉角表示的旋转 localEulerAngles 父对象局部坐标系中的欧拉角 right 对象在世界坐标系中的右方向 up 对象在世界坐标系中的上方向 forward 对象在世界坐标系中的前方向 rotation 世界坐标系中以以元数表示的旋转 localRotation 父对象局部坐标系中以四元数表示的旋转 localScale 父对象局部坐标系中的缩放比例 parent 父对象的Transform组件 Transform组件的成员函数 组件名称 组件作用 Translate 按指定的...

2018-04-08
Rigidbody(刚体组件)
Rigidbody简介Unity 3D 中的 Rigidbody 可以为游戏对象赋予物理特性,使游戏对象在物理系统的控制下接受推力与扭力,从而实现现实世界中的物理学现象。 我们通常把在外力作用下,物体的形状和大小(尺寸)保持不变,而且内部各部分相对位置保持恒定(没有形变)的理想物理模型称为刚体。 刚体(Rigidbody)是物理引擎中最基本的组件。通过该组件可以给物体添加一些常见的物理属性,如质量、摩擦力、碰撞参数等。 Unity 3D 提供了多个实现接口,开发者可以通过更改这些参数来控制物体的各种物理状态。 刚体在各种物理状态影响下运动,刚体的属性包含: Mass(质量) Drag(阻力) Angular Drag(角阻力) Use Gravity(是否使用重力) Is Kinematic(是否受物理影响) Collision Detection(碰撞检测) 刚体添加方法在 Unity 3D 中创建并选择一个游戏对象,执行菜单栏中的 Component → Physics → Rigidbody 命令为游戏对象添加刚体组件。 刚体选项参数游戏对象一旦被赋予刚体属性后,其 I...
评论
公告