Shader Forge

2014-9-19 雨辰 Unity3D

Shader Forge 制作一个简单的Shader   Shader Forge是当今Asset Store上最火热的Shader可视化编辑工具,并获得了Unity3D 2014技术奖。本系列主要介绍如何使用该插件。本系列教程中Shader Forge简称SF。 第一部分:制作一个简单的Shader 【第一步 创建新Shader】 【第二步 创建Texture2D节点】 【第三步 设置贴图】 【第四步 桥接输出】 第二部分:加入法...

阅读全文>>

标签: Unity3D-Editer Unity3D-Shader

评论(0) 浏览(431)

Shader 内置 Shader 之 Bumped Diffuse 学习

2014-6-23 雨辰 Unity3D

说明:Bumped Diffuse 基于 Lambert 光照模型,同时使用了 normal mapping 技术来增加物体表面细节。相对于通过增加剖分来表现物体表面细节的方式,normal mapping 并不改变物体的形状,而是使用一张称为 Normal Map 的特殊纹理来达到这种效果。在 normal map 中,每个象素的颜色代表了该像素所在物体表面的法线,然后通过这个法线(而不是通过物体模型计算而来的法线)来计算光照。可以说 Normal Map 在计算光照的过程中“高效地修改”了整个模型。 ...

阅读全文>>

标签: Unity3D-优化性能 Unity3D-Editer Unity3D-Shader Unity3D

评论(0) 浏览(492)

glow11 初识

2014-6-19 雨辰 Unity3D

1.首先选中摄像机,将glow11 脚本拖到摄像机属性里,这个插件里的数值是可以调的,这里面的数值越大,物体的基础光晕就越大。 2.然后给你的物体附上一个材质球,给材质球附上贴图,效果为 3.修改一下材质球属性为 4.属性介绍    5.大家调过属性以后,就有光晕效果了 这时候的效果 我这个...

阅读全文>>

标签: Unity3D-Editer Unity3D-Shader

评论(0) 浏览(407)

Unity3D 动态批处理注意点

2014-6-11 雨辰 遇到的一些问题

1.动态批处理仅支持顶点数小于900的网格物体。 2.如果Shader使用了顶点位置、法线、UV值三种属性,则只能动态批处理300个顶点以下的物体。如果Shader使用了顶点位置、法线、UV0、UV1 和切向量,那么只能动态批处理180个顶点以下的物体。 3.不要使用缩放,分别有缩放(1,1,1)和(2,2,2)的两个物体将不会进行批处理。 4.统一缩放的物体不会与非统一缩放的物体进行批处理。 5.使用缩放比例(1,1,1)和(1,2,1)的两个物体将不会进行批处理,但使用缩放尺度(1,2,1)和(1,3,1)的两个物体可以进行批处理。 6.使用不同材质的实例化物...

阅读全文>>

标签: Unity3D-优化性能 Unity3D-Editer Unity3D-Shader

评论(0) 浏览(80)

Shader 变灰效果

2014-3-23 雨辰 Unity3D

// http://www.omuying.com/article/50.aspx Shader "Custom/GreyShader" { Properties { _MainTex ("Base (RGB)", 2D) = "white" {} } SubShader { Tags { "RenderType"="Opaque" } LOD 200 CGPROGRAM #pragma surface surf Lambert sampler2D _MainTex; struct Input { float2...

阅读全文>>

标签: Unity3D-优化性能 Unity3D-Editer Unity3D-Shader

评论(0) 浏览(381)

Shader 表面着色器语法

2014-2-23 雨辰 Unity3D

Unity 的表面着色器 (Surface Shader) 是一种代码生成方法,用它来编写光照着色器比用低级的顶点/像素着色器程序容易得多 表面着色器语法结构如下: Shader "Customer/Example" { // Properties 所有类型如下: // Range:定义浮点属性。显示最小值到最大值的滑块 // Color:定义颜色属性 // 2D:定义二维纹理属性 // Rect:定义矩形(非 2 的幂)纹理属性 // Cube:定义立方体贴图纹理属性 // Float:定义浮点属性 // Vector:定义四分量向量...

阅读全文>>

标签: Unity3D-Editer Unity3D-Shader Shader

评论(0) 浏览(323)

Unity Shader 实现 死亡溶解效果

2014-2-15 雨辰 Unity3D

基本溶解效果 溶解,也就是让这个模型逐渐消失。那么,最简单的,直接让这个像素的Fragment Shader操作discard,这个像素就消失了。然后,我们要做的就是让这个溶解的对象一部分消失,另一部分存在,所以,这个时候我们就需要一个Mask图进行控制,我们采样这张Mask图,就可以得到这个像素点当前的Mask值,然后用这个Mask值与我们设定的一个阈值来进行比较,小于阈值的部分discard,大于的部分正常计算。最终,我们将这个阈值从0逐渐增加到1,就可以实现模型的一部分像素先消失,直至整个模型完全消失的效果。 简单的原理解释完了,先来一发基本的溶解...

阅读全文>>

标签: Unity3D-Shader

评论(0) 浏览(21)

Unity 判断3D物体是否在相机视野范围内

2013-10-24 雨辰 Unity3D

public bool IsInView(Vector3 worldPos) { Transform camTransform = Camera.main.transform; Vector2 viewPos = Camera.main.WorldToViewportPoint(worldPos); Vector3 dir = (worldPos - camTransform.position).normalized; float dot = Vector3.Dot(camTransform.forward, d...

阅读全文>>

标签: Unity3D-Editer Unity3D-Shader Unity3D

评论(0) 浏览(13)

Unity3D Shader篇

2013-8-1 雨辰 Unity3D

转载自风宇冲Unity3D教程学院 引言,在Unity3d里,所有的图形绘制都必须通过Shader,即着色器。一般的使用过程中,我们用到的都是unity自带的Shader,即build-in shader。学习Shader后,自己写的Shader能做出很多你想要的特殊效果,增强游戏的画面表现。例如 水的倒影。 LOGO的光影闪过等等效果等等。 Shader的分类 Shader按管线分类一般分为固定渲染管线与可编程渲染管线 1)固定渲染管线 ——这是标准的几何&光照(Transforming&Lighting)管线,功能是固定的,它控...

阅读全文>>

标签: Unity3D-Shader

评论(0) 浏览(544)

HLSL 基础

2013-4-15 雨辰 Unity3D

数据类型 数据类型有值类型、向量、矩阵、采样器、和结构体。 1.值类型 bool 布尔变量 half 16为整形 int 32位整形 float 单精度浮点数 double 双精度浮点数 声明方式:float f; 赋值方式:f = 1; 2.向量 声明方式:float4 f; 赋值方式:f = {1,2,3,4}; 取值方式:float3 ff = f.rgb; 说明:向可以通过xyzw或者rgba访...

阅读全文>>

标签: Unity3D-Shader

评论(0) 浏览(36)

雨辰 joyimp|@2011-2018 京ICP备16030765号