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

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

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

本文實(shí)例為大家分享了Unity3D Shader實(shí)現(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)文章

最新評論

高唐县| 湟源县| 寻乌县| 大宁县| 东光县| 麻阳| 泽库县| 左贡县| 丹寨县| 通辽市| 达日县| 民勤县| 崇州市| 宝丰县| 宁夏| 伊川县| 承德县| 丰城市| 和平区| 漳州市| 横山县| 永修县| 于田县| 徐州市| 衡东县| 丘北县| 准格尔旗| 垫江县| 什邡市| 页游| 东台市| 彰化市| 泰州市| 崇明县| 来安县| 资源县| 三亚市| 临夏市| 页游| 丰原市| 顺义区|