Unity3D Shader实现镜子效果
作者:忘夕 时间:2023-03-17 04:16:07
本文实例为大家分享了Unity3D Shader实现镜子效果的具体代码,供大家参考,具体内容如下/p>
Shader部分代码:
Shader "Custom/FanShe" {
Properties{
_MainTex("Albedo",2D) = "white"{}
_MainTint("Diffuse Color",Color)=(1,1,1,1)
_Cubemap("Cubemap",CUBE) = ""{}
_ReflAmount("Reflection Amount",Range(0.1,1.0))=0.5
}
SubShader{
Tags{"RenderType"="Opaque"}
LOD 200
CGPROGRAM
#pragma surface surf Lambert
#pragma target 3.0
struct Input {
float2 uv_MainTex;
float3 worldRefl;
};
sampler2D _MainTex;
samplerCUBE _Cubemap;
fixed4 _MainTint;
half _ReflAmount;
void surf(Input IN, inout SurfaceOutput o)
{
fixed4 c = tex2D(_MainTex, IN.uv_MainTex)*_MainTint;
o.Albedo = c.rgb;
o.Emission = texCUBE(_Cubemap, IN.worldRefl)*_ReflAmount;
o.Alpha = c.a;
}
ENDCG
}
FallBack "Diffuse"
}
C#部分代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Shader_FanShe : MonoBehaviour {
public Cubemap cubeMap;
public Camera cam;
Material curmat;
// Use this for initialization
void Start () {
InvokeRepeating("change", 1, 0.1f);
curmat = gameObject.GetComponent<Renderer>().material;
if (curmat == null)
{
Debug.Log("cw");
}
}
// Update is called once per frame
void Update () {
}
void change()
{
cam.transform.rotation = Quaternion.identity;
cam.RenderToCubemap(cubeMap);
curmat.SetTexture("_Cubemap",cubeMap);
}
}
来源:https://blog.csdn.net/weixin_42452001/article/details/80681147
标签:Unity3D,Shader,镜子
0
投稿
猜你喜欢
老生常谈C++ explicit关键字
2022-09-06 03:48:22
SpringBoot使用Kaptcha实现验证码的生成与验证功能
2022-11-30 15:57:44
SpringBoot集成ElasticSearch的示例代码
2023-05-02 05:50:28
android使用AsyncTask实现多线程下载实例
2023-02-02 16:30:04
Java集合去重导致的线上问题
2022-01-24 04:52:29
HttpClient 在Java项目中的使用详解
2021-12-06 02:36:57
SpringBoot的属性赋值@Value的用法说明
2023-10-16 13:08:27
Android 使用CoordinatorLayout实现滚动标题栏效果的实例
2021-11-16 07:47:09
C#高级静态语言效率利器之泛型详解
2023-01-24 09:18:02
Java基础知识之CharArrayReader流的使用
2023-02-12 10:40:29
Java使用Jdbc连接Oracle执行简单查询操作示例
2021-07-25 03:34:25
Java实现手写线程池的示例代码
2022-01-09 13:08:24
C#实现利用Windows API读写INI文件的方法
2023-03-16 01:23:06
新手小白看过来学JAVA必过IO流File字节流字符流
2022-09-22 07:42:02
Java中的递归方法示例介绍
2023-07-20 18:04:11
SpringMVC解析JSON请求数据问题解析
2023-06-02 21:41:32
C# 创建、部署和调用WebService简单示例
2023-08-15 13:50:07
使用jsoup解析html的table中的文本信息实例
2021-06-19 23:07:59
Android通过json向MySQL中读写数据的方法详解【写入篇】
2022-07-20 19:12:39
FileStream常用的属性与方法总结
2023-03-18 17:47:05