Shader——法线贴图

作者:追风剑情 发布于:2015-9-9 21:59 分类:Shader

     在当今的游戏开发可编程管线中,我们最常使用的一种贴图方式就是法线贴图。使用法线贴图我们可以在低分辨率的模型上实现一种模拟高分辨率效果。因为不同于对每个顶点(逐顶点级)进行光照计算,我们是将法线贴图中的各像素点作为模型的法线,这样我们的光照呈现高分辨率的效果,同时模型保持低多边形数。      在三维计算机图形学中,法...

阅读全文>>

标签: Shader

评论(0) 浏览(1034)

Shader——Unity内置的高光模型BlinnPhong

作者:追风剑情 发布于:2015-9-8 21:22 分类:Shader

一、创建Shader Shader "Custom/ShaderBlinnPhong" { Properties { _MainTex ("Base (RGB)", 2D) = "white" {} _MainTint ("Diffuse Tint", Color) = (1,1,1,1) _SpecColor ("Specular Color", Color) =...

阅读全文>>

标签: Shader

评论(0) 浏览(2448)

Shader——精灵表单动画

作者:追风剑情 发布于:2015-9-6 20:56 分类:Shader

一、准备一张精灵表单图片 二、创建shader Shader "Custom/SpriteSheet" { Properties { _MainTex ("Base (RGB)", 2D) = "white" {} _TexWidth ("Sheet Width", float) = 0.0 _CellAmount ("Cell Amoun...

阅读全文>>

标签: Shader

评论(0) 浏览(1712)

Shader——通过修改UV坐标实现纹理贴图的滚动

作者:追风剑情 发布于:2015-9-5 12:05 分类:Shader

Shader "Custom/UVMove" { Properties { _MainTint ("Diffuse Tint", Color) = (1,1,1,1) _MainTex ("Base (RGB)", 2D) = "white" {} _ScrollXSpeed ("X Scroll Speed", Range(0, 10)) = 2 _ScrollYSp...

阅读全文>>

标签: Shader

评论(0) 浏览(4095)

Shader——Alpha裁剪

作者:追风剑情 发布于:2015-8-30 11:26 分类:Shader

如果你的画面性能存在问题,使用这种类型的透明度是很有利的,因为处理半透明着色器的混合过程比裁剪透明消耗更大。但是在手机设备正好相反,因为检测贴图中的每一个像素对于手机那点可怜的GPU来说消耗太大。所以,如果你使用Unity3D来制作手机应用,记住要使用半透明技术,慎用裁剪透明技术。 Shader "Custom/LambertAlpha" { Properties { _Mai...

阅读全文>>

标签: Shader

评论(0) 浏览(1130)

使用alpha参数创建透明效果

作者:追风剑情 发布于:2015-8-27 23:10 分类:Shader

一、准备一张黑白图片512x512像素 一、创建LambertAlpha.shader和LambertAlpha.mat Shader "Custom/LambertAlpha" { Properties { _MainTex ("Base (RGB)", 2D) = "white" {} _TransVal ("Transparency Value", Ra...

阅读全文>>

标签: Shader

评论(0) 浏览(705)

创建自定义漫反射光照模型

作者:追风剑情 发布于:2015-6-27 12:59 分类:Shader

漫反射: 投射在粗糙表面上的光向各个方向反射的现象。 镜面反射: 物体的反射面是光滑的,光线平行反射,如镜子,平静的水面等。 //一个漫反射Shader Shader "Custom/BasicDiffuse2" { Properties { _EmissiveColor ("Emissive Color", Color) = (1, 1, 1, 1) _A...

阅读全文>>

标签: Shader

评论(0) 浏览(1705)

在表面着色器中使用属性

作者:追风剑情 发布于:2015-6-26 21:45 分类:Shader

//一个漫反射Shader Shader "Custom/BasicDiffuse1" { Properties { _EmissiveColor ("Emissive Color", Color) = (1, 1, 1, 1) _AmbientColor ("Ambient Color", Color) = (1, 1, 1, 1) _MySliderValue ("...

阅读全文>>

标签: Shader

评论(0) 浏览(665)

表面着色器的属性类型

作者:追风剑情 发布于:2015-6-25 22:02 分类:Shader

Shader "Custom/BasicDiffuse" { //http://docs.unity3d.com/Manual/SL-Properties.html Properties { //变量名 ("GUI Inspector面板上显示的名称", 变量类型) = 默认值 _My2D ("My 2D", 2D) = "white" {} _My3D ("My 3D"...

阅读全文>>

标签: Shader

评论(0) 浏览(710)

Lighting Model函数

作者:追风剑情 发布于:2014-7-28 22:38 分类:Shader

Shader "Custom/LightingMyForwardLit" { Properties { _MainTex ("Base (RGB)", 2D) = "white" {} } SubShader { Tags { "RenderType"="Opaque" } LOD 200 //.1 Pass { Tags {"LightMode"...

阅读全文>>

标签: Shader

评论(0) 浏览(763)

Surface Shader和Deferred渲染路径

作者:追风剑情 发布于:2014-7-26 11:48 分类:Shader

实验目的:在Deferred渲染路径下ForwardBass是否会被执行? Shader "Custom/noDeferredSurf_1" { Properties { _MainTex ("Base (RGB)", 2D) = "white" {} } SubShader { Tags { "RenderType"="Opaque" } LOD 200 ...

阅读全文>>

标签: Shader

评论(0) 浏览(1309)

exclude_path:prepass

作者:追风剑情 发布于:2014-7-24 20:59 分类:Shader

Shader "Custom/ExcludePathPrepass" { Properties { _MainTex ("Base (RGB)", 2D) = "white" {} } SubShader { Tags { "RenderType"="Opaque" } LOD 200 CGPROGRAM //exclude_path:prepas...

阅读全文>>

标签: Shader

评论(0) 浏览(3149)

Powered by emlog  蜀ICP备18021003号   sitemap

川公网安备 51019002001593号