次表面散射玉石


基于次表面散射(SSS)的玉石渲染 次表面散射(SSS)的概念自行百度,表现光进入物体,然后发生内部散射,最终从不同的位置射出,主要用于模拟玉石,翡翠,蜡烛,皮肤等有一点点透光的物体
资源截图
代码片段和文件信息
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.IO;
public class DepthRender : MonoBehaviour
{
    public Shader depthShader;
    public Shader grabShader;
    public Material mt;
    private RenderTexture m_depthTexture;
    private RenderTexture m_grabTexture;
    public Camera mDepth;
    private Camera camereDepth;
    private Camera camereGrab;
    private int num;
    // Use this for initialization
    void Start()
    {
        m_depthTexture = new RenderTexture((int)Camera.main.pixelWidth (int)Camera.main.pixelHeight 24);
        m_depthTexture.hideFlags = HideFlags.DontSave;
        m_grabTexture = new RenderTexture((int)Camera.main.pixelWidth (int)Camera.main.pixelHeight 24);
        m_grabTexture.hideFlags = HideFlags.DontSave;
        Gameobject go = new Gameobject(“camereDepth2“);
        camereDepth = go.AddComponent();
        go.transform.position = mDepth.transform.position;
        go.transform.rotation = mDepth.transform.rotation;
        camereDepth.nearClipPlane = 1.0f;
        camereDepth.farClipPlane = 40.0f;//
        camereDepth.enabled = false;

        Gameobject cameraobject = new Gameobject(“cameraGrab“);
        camereGrab = cameraobject.AddComponent();
        cameraobject.transform.position = mDepth.transform.position;
        cameraobject.transform.rotation = mDepth.transform.rotation;
        camereGrab.nearClipPlane = 1.0f;
        camereGrab.farClipPlane = 40.0f;//
        camereGrab.enabled = false;
    }
    private void Update()
    {
      /*  num += 1;
        if (num == 5)
        {
            RenderTexture renderTexture = camereDepth.targetTexture;//拿到目标渲染纹理
            RenderTexture.active = renderTexture;
            Texture2D tex = new Texture2D(renderTexture.width renderTexture.height);//新建纹理存储渲染纹理
            tex.ReadPixels(new Rect(0 0 renderTexture.width renderTexture.height) 0 0);//把渲染纹理的像素给Texture2D才能在项目里面使用
            tex.Apply();//记得应用一下,不然很蛋疼
            byte[] bytes = tex.EncodeToPNG();//拿到图片的byte
            File.WriteAllBytes(Application.dataPath + “/wangyufe2.png“ bytes);//写入本地
        }*/
    }
    // Update is called once per frame
    void OnPreRender()
    {
        if (null != depthShader)
        {
            camereGrab.targetTexture = m_grabTexture;
            camereGrab.RenderWithShader(grabShader ““);//RenderWithShader
            mt.SetTexture(“_GrabTex“ m_grabTexture);

            camereDepth.targetTexture = m_depthTexture;
            camereDepth.RenderWithShader(depthShader ““);//RenderWithShader
            mt.SetTexture(“_BackDepthTex“ m_depthTexture);
        }
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        587  2018-08-15 17:15  JadeDepth.renderTexture

     文件        208  2018-08-15 17:15  JadeDepth.renderTexture.meta

     文件       2001  2018-08-15 17:16  JadeDepthMaterial.mat

     文件        208  2018-08-15 17:16  JadeDepthMaterial.mat.meta

     文件      13910  2018-08-22 14:40  JadeJade.unity

     文件        175  2018-08-15 16:27  JadeJade.unity.meta

     文件      10041  2018-08-22 18:00  JadeJade2.unity

     文件        175  2018-08-22 18:00  JadeJade2.unity.meta

     文件       1997  2018-08-22 09:57  Jadematerialgrab.mat

     文件        208  2018-08-22 09:55  Jadematerialgrab.mat.meta

     文件       2453  2018-08-22 16:30  JadematerialJade.mat

     文件        208  2018-08-15 17:22  JadematerialJade.mat.meta

     文件       2489  2018-11-09 16:27  JadematerialJade2.mat

     文件        208  2018-08-16 14:41  JadematerialJade2.mat.meta

     文件        192  2018-08-15 16:27  Jadematerial.meta

     文件    1995810  2018-08-15 16:28  JademodelCasual girl in Boots Colorfull Shorts and green top Walking.fbmCasual girl in Boots Colorfull Shorts and green top Walking.jpg

     文件       1610  2018-08-15 16:28  JademodelCasual girl in Boots Colorfull Shorts and green top Walking.fbmCasual girl in Boots Colorfull Shorts and green top Walking.jpg.meta

     文件        192  2018-08-15 16:28  JademodelCasual girl in Boots Colorfull Shorts and green top Walking.fbm.meta

     文件      64384  2017-05-11 11:23  Jademodelgem.FBX

     文件       1801  2017-05-11 11:23  Jademodelgem.FBX.meta

     文件    1338029  2018-08-15 16:29  JademodelGirl in warm coat wearing bag_FBX.fbmScan-19.jpg

     文件       1610  2018-08-15 16:29  JademodelGirl in warm coat wearing bag_FBX.fbmScan-19.jpg.meta

     文件        192  2018-08-15 16:29  JademodelGirl in warm coat wearing bag_FBX.fbm.meta

     文件    3046912  2016-01-18 12:06  JademodelGirl in warm coat wearing bag_FBX.fbx

     文件       2206  2018-08-15 16:29  JademodelGirl in warm coat wearing bag_FBX.fbx.meta

     文件     868880  2018-08-02 16:40  JademodelHand1.FBX

     文件       3917  2018-08-15 16:28  JademodelHand1.FBX.meta

     文件     614246  2018-08-15 16:28  JademodelLeather outfit Girl_FBX.fbmScan-1-N.jpg

     文件       1610  2018-08-15 16:28  JademodelLeather outfit Girl_FBX.fbmScan-1-N.jpg.meta

     文件    2030397  2018-08-15 16:28  JademodelLeather outfit Girl_FBX.fbmScan-1-T.jpg

............此处省略56个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)