- 浏览: 99071 次
- 性别:
- 来自: 广州
-
最新评论
-
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 2385简介: 如果你还不知道iTween是什么,这里就和大家简单介 ... -
自定义纹理刷
2010-06-05 11:29 1077大家都知道U3D带了20张默认的地形纹理刷 基本能满足需要 不 ... -
Unity中使用Bumpmap Lightmap教程
2010-06-05 11:20 1906Unity中使用Bumpmap Lightmap教程 ... -
矿物密踪中的小地图功能代码
2010-05-25 10:25 1143小地图代码:最难的部分是使用函数 GUIUtility.R ... -
比GUIX效率更高的GUI制作方法
2010-05-20 08:58 1615使用 Visual Studio 创建一个 WPF Wind ... -
Unity3D判断鼠标向右或向左滑动,响应不同的事件
2010-04-22 11:33 2599private var first = Vector2.zer ... -
自定义Unity3D的Logo和进度条样式
2010-04-22 11:23 2528这段代码是加一网页中的,类似于网页中插入flash一样! & ... -
图片渐隐渐出效果
2010-04-16 16:01 1030gui.color.a += 0.01; -
Unity程序框内,鼠标操作失效
2010-04-16 15:47 1688//定义运行区域为屏幕,如果鼠标出屏幕则停止运行 ... -
Unity3d模型导入技巧
2010-04-16 15:37 2859Unity 3d导入3dMax模型 会产生若干问题,按照官 ... -
输入文字时让人物停止不动的代码
2010-04-16 15:21 1052var playName = "None" ... -
關於優化的基本觀念
2010-04-16 15:00 943圖形顯示的優化 簡單來說就是「結合!結合!結合!」(co ... -
推荐个好东西——嵌入式数据库sqlite
2010-04-16 14:23 1605也许往往大家是不需要像MySQL、SQLServer这类在复杂 ... -
Unity3D使用C#实现Coroutines & Yield
2010-04-16 14:22 1451Coroutines & Yield是Unity 3 ... -
取系统时间
2010-04-16 14:06 762var gSkin:GUISkin; var str ... -
反光镜
2010-04-16 14:03 8051、建一个Render Texture; 2、在主相机前放置一 ... -
鼠标右键选中物体并旋转的脚本
2010-04-16 11:45 1117var from :Vector2; function Upd ... -
U3D中的信息保存到外部的文件中
2010-04-16 11:37 1106c#代码: using System.Collections; ... -
Unity在一个电脑上多开
2010-04-16 11:26 1843首先找到桌面快捷方式,右键点击,选择属性,找到快捷方式一栏,查 ...
相关推荐
在给定的标题和描述中,我们聚焦于Unity3D中的车身与玻璃材质的实现,主要涉及到自定义Shader(着色器)的应用。 首先,玻璃材质在Unity3D中通常需要具有反射、透明以及光泽度等特性,以模拟真实世界中玻璃的效果。...
在Unity开发环境中,汽车模型和材质球渲染是创建沉浸式3D体验的关键组成部分。本资源包专注于汽车模型的实现,提供了fbx格式的模型资源,以及相应的材质球和渲染材质,这些都是Unity游戏引擎所支持的格式。让我们...
python学习资源
jfinal-undertow 用于开发、部署由 jfinal 开发的 web 项目
基于Andorid的音乐播放器项目设计(国外开源)实现源码,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。
python学习资源
python学习资源
python学习一些项目和资源
【毕业设计】java-springboot+vue家具销售平台实现源码(完整前后端+mysql+说明文档+LunW).zip
HTML+CSS+JavaScarip开发的前端网页源代码
python学习资源
【毕业设计】java-springboot-vue健身房信息管理系统源码(完整前后端+mysql+说明文档+LunW).zip
成绩管理系统C/Go。大学生期末小作业,指针实现,C语言版本(ANSI C)和Go语言版本
1_基于大数据的智能菜品个性化推荐与点餐系统的设计与实现.docx
【毕业设计】java-springboot-vue交流互动平台实现源码(完整前后端+mysql+说明文档+LunW).zip
内容概要:本文主要探讨了在高并发情况下如何设计并优化火车票秒杀系统,确保系统的高性能与稳定性。通过对比分析三种库存管理模式(下单减库存、支付减库存、预扣库存),强调了预扣库存结合本地缓存及远程Redis统一库存的优势,同时介绍了如何利用Nginx的加权轮询策略、MQ消息队列异步处理等方式降低系统压力,保障交易完整性和数据一致性,防止超卖现象。 适用人群:具有一定互联网应用开发经验的研发人员和技术管理人员。 使用场景及目标:适用于电商、票务等行业需要处理大量瞬时并发请求的业务场景。其目标在于通过合理的架构规划,实现在高峰期保持平台的稳定运行,保证用户体验的同时最大化销售额。 其他说明:文中提及的技术细节如Epoll I/O多路复用模型以及分布式系统中的容错措施等内容,对于深入理解大规模并发系统的构建有着重要指导意义。
基于 OpenCV 和 PyTorch 的深度车牌识别
【毕业设计-java】springboot-vue教学资料管理系统实现源码(完整前后端+mysql+说明文档+LunW).zip
此数据集包含有关出租车行程的详细信息,包括乘客人数、行程距离、付款类型、车费金额和行程时长。它可用于各种数据分析和机器学习应用程序,例如票价预测和乘车模式分析。
把代码放到Word中,通过开发工具——Visual Basic——插入模块,粘贴在里在,把在硅基流动中申请的API放到VBA代码中。在Word中,选择一个问题,运行这个DeepSeekV3的宏就可以实现在线问答