![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Shader
FocusGame
上帝的左手 低调 努力
展开
-
Shader入门
shader着色器分为两大类: 固定渲染管线Fixed function shader 可编程渲染管线(Vertex and Fragment Shader 和 surface Shader) 这其中我们最经常使用的是顶点片段着色器(Vertex and Fragment Shader)和unity特有的表面着色器(surface shader),surface shader是unity对顶V...原创 2018-09-19 20:55:34 · 178 阅读 · 0 评论 -
OpenGL渲染管线
OpenGL渲染管线流程 MVP坐标的转换 模型在变换的过程中一定要遵循 平移 旋转 缩放的顺序,否则将会影响场景中的最终顺序 图元装配,图元是指一些基本的几何实体,点GL_POINTS,直线 GL_LINES,三角形GL_TRANGLES 图元装配的输入来自顶点着色器的输出,最后输出到光栅化阶段,其中包括三个阶段,裁剪、透视分割和视口变换。在图元装配过程,顶点经历不同的坐标系统,首先以本地...原创 2018-09-19 21:04:24 · 385 阅读 · 0 评论 -
Unity Shader之Fix Function Shader固定渲染管线
Fix Function Shader固定渲染管线,主要用于一些较老型号显卡上着色器的编写。下面会介绍几种简单的固定渲染管线的写法。 使用固定渲染管线显示颜色(效果如图) 代码如下: Shader "Custom/FixFunShader01" { Properties { _Color ("Color", Color) = (1,0.5,0.5,1) } SubShader ...原创 2018-09-20 17:03:55 · 561 阅读 · 0 评论 -
Unity3d 顶点着色器传入的顶点数据
一、Cg顶点程序必须在结构中传递顶点数据。几种常用的顶点结构定义在文件UnityCG.cginc中。在大部分情况下仅仅使用它们就够了。结构如下: 1、appdata_base: 包含顶点位置,法线和一个纹理坐标。 2、appdata_tan:包含顶点位置,切线,法线和一个纹理坐标。 3、appdata_full:包含位置、法线、切线、顶点色和两个纹理坐标。 4、appdata_img:包含位置和...原创 2018-09-20 18:25:50 · 1994 阅读 · 0 评论 -
Unity shader之顶点和片段着色器Vertex and Fragment Shader
Unity shader中的顶点片面着色器是我们项目中使用次数最多的着色器,因此今天来简单的学习一下VF Shader。 VF Shader的基本写法如下: // Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' Shader "Custom/VFShader01" { Prop...原创 2018-09-20 20:15:33 · 413 阅读 · 0 评论 -
Unity Shader之表面着色器Surface Shader
表面着色器Surface Shader 是Unity中特有的着色器,其实质上是对Vertex and Fragment Shader 的一种封装,Surface Shader使得shader 的编写变动更加的容易。 Shader "Custom/SurfaceShader01" { Properties { _Color ("Color", Color) = (1,1,1,1) _M...原创 2018-09-20 20:43:00 · 218 阅读 · 0 评论