最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Unity3D Shader實現(xiàn)鏡子效果

 更新時間:2020年05月04日 11:54:25   作者:忘夕  
這篇文章主要為大家詳細(xì)介紹了Unity3D Shader實現(xiàn)鏡子效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Unity3D Shader實現(xiàn)鏡子效果的具體代碼,供大家參考,具體內(nèi)容如下/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);
  }
 
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

和林格尔县| 宜兴市| 阳春市| 于都县| 河津市| 乡宁县| 徐州市| 万年县| 五大连池市| 昭苏县| 延庆县| 白玉县| 叙永县| 崇仁县| 安义县| 桂林市| 理塘县| 青浦区| 隆德县| 普定县| 桦甸市| 博湖县| 聊城市| 新和县| 宁化县| 纳雍县| 沈阳市| 安阳县| 沙田区| 鄂尔多斯市| 阿勒泰市| 天全县| 嘉鱼县| 孟连| 神农架林区| 天祝| 长汀县| 名山县| 祁连县| 基隆市| 吉安市|