- 浏览: 95879 次
- 性别:
- 来自: 广州
最新评论
-
norain1988:
收藏~正在做这样的转换,但是楼主,我遇到一个问题,我以前的项目 ...
在Flash Builder 4中编译Flex 3项目 -
lctexe:
...
在Flash Builder 4中编译Flex 3项目 -
pc_kai:
...
FLEX地图应用教程之四 -
liaoshaoyao:
在FLex4下地图不能拖动呀, 请问楼主有遇到过这个问题没有呀 ...
FLEX地图应用教程之一 -
whao189:
楼主啊。 你那个点击下载 。。。里面是木马啊。。。,,,,,, ...
FLEX地图应用教程之一
Shader "Reflective/Glass" {
Properties {
_Color ("Main Color", Color) = (1,1,1,1)
_SpecColor ("Specular Color", Color) = (0.5, 0.5, 0.5, 1)
_Shininess ("Shininess", Range (0.01, 1)) = 0.078125
_ReflectColor ("Reflect Strength", Color) = (1,1,1,0.5)
_MainTex ("Base (RGB) Gloss (A)", 2D) = "white" {}
_Parallax ("Height", Range (0.005, 0.08)) = 0.02
_Cube ("Reflection Cubemap", Cube) = "_Skybox" { TexGen CubeReflect }
}
SubShader
{
LOD 300
Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent"}
Blend one OneMinusDstColor
ZWrite Off
// First pass does reflection cubemap
Pass
{
Name "BASE"
Tags {"LightMode" = "Always"}
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
#pragma fragmentoption ARB_fog_exp2
#pragma fragmentoption ARB_precision_hint_fastest
#include "UnityCG.cginc"
struct v2f {
V2F_POS_FOG;
float2 uv : TEXCOORD0;
float3 I : TEXCOORD1;
};
uniform float4 _MainTex_ST;
v2f vert(appdata_tan v)
{
v2f o;
PositionFog( v.vertex, o.pos, o.fog );
o.uv = TRANSFORM_TEX(v.texcoord,_MainTex);
// calculate object space reflection vector
float3 viewDir = ObjSpaceViewDir( v.vertex );
float3 I = reflect( -viewDir, v.normal );
// transform to world space reflection vector
o.I = mul( (float3x3)_Object2World, I );
return o;
}
uniform sampler2D _MainTex;
uniform samplerCUBE _Cube;
uniform float4 _ReflectColor;
half4 frag (v2f i) : COLOR
{
half4 texcol = tex2D (_MainTex, i.uv);
half4 reflcol = texCUBE( _Cube, i.I );
reflcol *= texcol.a;
return reflcol * _ReflectColor;
}
ENDCG
}
UsePass "Parallax Specular/PPL"
}
FallBack "Reflective/VertexLit", 1
}
Shader "Reflective/Glass" {
Properties {
_Color ("Main Color", Color) = (1,1,1,1)
_SpecColor ("Specular Color", Color) = (0.5, 0.5, 0.5, 1)
_Shininess ("Shininess", Range (0.01, 1)) = 0.078125
_ReflectColor ("Reflect Strength", Color) = (1,1,1,0.5)
_MainTex ("Base (RGB) Gloss (A)", 2D) = "white" {}
_Parallax ("Height", Range (0.005, 0.08)) = 0.02
_Cube ("Reflection Cubemap", Cube) = "_Skybox" { TexGen CubeReflect }
}
SubShader
{
LOD 300
Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent"}
Blend one OneMinusDstColor
ZWrite Off
// First pass does reflection cubemap
Pass
{
Name "BASE"
Tags {"LightMode" = "Always"}
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
#pragma fragmentoption ARB_fog_exp2
#pragma fragmentoption ARB_precision_hint_fastest
#include "UnityCG.cginc"
struct v2f {
V2F_POS_FOG;
float2 uv : TEXCOORD0;
float3 I : TEXCOORD1;
};
uniform float4 _MainTex_ST;
v2f vert(appdata_tan v)
{
v2f o;
PositionFog( v.vertex, o.pos, o.fog );
o.uv = TRANSFORM_TEX(v.texcoord,_MainTex);
// calculate object space reflection vector
float3 viewDir = ObjSpaceViewDir( v.vertex );
float3 I = reflect( -viewDir, v.normal );
// transform to world space reflection vector
o.I = mul( (float3x3)_Object2World, I );
return o;
}
uniform sampler2D _MainTex;
uniform samplerCUBE _Cube;
uniform float4 _ReflectColor;
half4 frag (v2f i) : COLOR
{
half4 texcol = tex2D (_MainTex, i.uv);
half4 reflcol = texCUBE( _Cube, i.I );
reflcol *= texcol.a;
return reflcol * _ReflectColor;
}
ENDCG
}
UsePass "Parallax Specular/PPL"
}
FallBack "Reflective/VertexLit", 1
}
车身shader用Reflective/Specular中的一种
然后加入以下脚本:
RenderToCubemap.js:
// Attach this script to an object that uses a Reflective shader.
// Realtime reflective cubemaps!
@script ExecuteInEditMode
var cubemapSize = 128;
var oneFacePerFrame = false;
private var cam : Camera;
private var rtex : RenderTexture;
function Start ()
{
// render all six faces at startup
UpdateCubemap( 63 );
}
function LateUpdate ()
{
if (oneFacePerFrame)
{
var faceToRender = Time.frameCount % 6;
var faceMask = 1 << faceToRender;
UpdateCubemap (faceMask);
}
else
{
UpdateCubemap (63); // all six faces
}
}
function UpdateCubemap (faceMask : int)
{
if (!cam)
{
var go = new GameObject ("CubemapCamera", Camera);
go.hideFlags = HideFlags.HideAndDontSave;
go.transform.position = transform.position;
go.transform.rotation = Quaternion.identity;
cam = go.camera;
cam.farClipPlane = 100; // don't render very far into cubemap
cam.enabled = false;
}
if (!rtex)
{
rtex = new RenderTexture (cubemapSize, cubemapSize, 16);
rtex.isPowerOfTwo = true;
rtex.isCubemap = true;
rtex.hideFlags = HideFlags.HideAndDontSave;
renderer.sharedMaterial.SetTexture ("_Cube", rtex);
}
cam.transform.position = transform.position;
cam.RenderToCubemap (rtex, faceMask);
}
function OnDisable ()
{
DestroyImmediate (cam);
DestroyImmediate (rtex);
}
发表评论
-
iTween动画包教程专题(一)
2010-06-05 11:51 2330简介: 如果你还不知道iTween是什么,这里就和大家简单介 ... -
自定义纹理刷
2010-06-05 11:29 1023大家都知道U3D带了20张默认的地形纹理刷 基本能满足需要 不 ... -
Unity中使用Bumpmap Lightmap教程
2010-06-05 11:20 1865Unity中使用Bumpmap Lightmap教程 ... -
矿物密踪中的小地图功能代码
2010-05-25 10:25 1081小地图代码:最难的部分是使用函数 GUIUtility.R ... -
比GUIX效率更高的GUI制作方法
2010-05-20 08:58 1554使用 Visual Studio 创建一个 WPF Wind ... -
Unity3D判断鼠标向右或向左滑动,响应不同的事件
2010-04-22 11:33 2546private var first = Vector2.zer ... -
自定义Unity3D的Logo和进度条样式
2010-04-22 11:23 2471这段代码是加一网页中的,类似于网页中插入flash一样! & ... -
图片渐隐渐出效果
2010-04-16 16:01 994gui.color.a += 0.01; -
Unity程序框内,鼠标操作失效
2010-04-16 15:47 1590//定义运行区域为屏幕,如果鼠标出屏幕则停止运行 ... -
Unity3d模型导入技巧
2010-04-16 15:37 2811Unity 3d导入3dMax模型 会产生若干问题,按照官 ... -
输入文字时让人物停止不动的代码
2010-04-16 15:21 1007var playName = "None" ... -
關於優化的基本觀念
2010-04-16 15:00 917圖形顯示的優化 簡單來說就是「結合!結合!結合!」(co ... -
推荐个好东西——嵌入式数据库sqlite
2010-04-16 14:23 1558也许往往大家是不需要像MySQL、SQLServer这类在复杂 ... -
Unity3D使用C#实现Coroutines & Yield
2010-04-16 14:22 1384Coroutines & Yield是Unity 3 ... -
取系统时间
2010-04-16 14:06 727var gSkin:GUISkin; var str ... -
反光镜
2010-04-16 14:03 7621、建一个Render Texture; 2、在主相机前放置一 ... -
鼠标右键选中物体并旋转的脚本
2010-04-16 11:45 1060var from :Vector2; function Upd ... -
U3D中的信息保存到外部的文件中
2010-04-16 11:37 1055c#代码: using System.Collections; ... -
Unity在一个电脑上多开
2010-04-16 11:26 1797首先找到桌面快捷方式,右键点击,选择属性,找到快捷方式一栏,查 ...
相关推荐
【unity3d】玻璃材质Shader,各种玻璃材质的shader,门窗彩色贴花。【unity3d】玻璃材质Shader,各种玻璃材质的shader,门窗彩色贴花。
Unity毛玻璃模糊效果Shader,直接赋值到材质球上进行使用即可。
UN283 unity3d游戏插件 材质shader 实时折射 镜面反射 Mirror_Shaders
解决三维模型导入unity中,玻璃双面透明显示的材质问题。
unity3d 通透材质shader,Subsurface scatteringshader
unity3D的自发光透明SHADER,用于UNITY里面的一种材质的代码
Unity3D的一个车漆shaher,两个反射通道,亲测可用,非常不错,推荐下载。
unity3d 径向模糊-运动模糊 模糊效果shader
unity3d built-in shader源代码
直接导入unity3d中,有工程例子 场景例子在assets文件夹下的OTVglass.unity
unity3d通透材质shader,次表面散射是一种非常常用的效果,可以用在很多材质上 如蜡烛,皮肤,牛奶,奶油奶酪,番茄酱,土豆受光散射等等表现通透材质效果。
ForceFieldFX-master Unity3D 力场/防护罩 着色器shader 用于制作力场效果 可以调节折射 光影等
一般的那种玻璃瓶子材质,化学试管,烧杯,水杯等,透明但是有光泽,适用于绝大多数的透明玻璃,shader和贴图都在里面
主要为大家详细介绍了Unity Shader实现玻璃材质效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Unity 下雨雨滴特效Shader
Unity3D的材质包,内含例子,主要有玻璃,金属,陶瓷,塑料等一些材质,还有大量Shader 需要的自行下载哦.
玻璃材质shader代码,word文档格式
本包是Unity3D Shader中文视频讲义,需要请下载,本包不含高清视频,讲义中有介绍获取全套高清视频的方式,请自行前往...
Unity3d (ASE)Amplify Shader Editor 1.8.9.035
unity3d 4.x可用!!5.x没测试过,Unity3d 倒计时shader 技能冷却shder cooldown shader