unity AR涂色技术


这个资源是我三百买的 现在拿出来分享了 包你满意!
资源截图
代码片段和文件信息
using UnityEngine;
using System.Collections;
using System;
using Vuforia;
public class NewBehaviourscript : MonoBehaviour {

    public Gameobject debugobjectcamobj;
    private Texture2D tex;
    public Gameobject planes;
    DefaultTrackableEventHandler c;
    private bool pd;
    // Use this for initialization
    void Start()
    {
        pd = true;
        c = Gameobject.Find(“ImageTarget“).GetComponent();
    }
    void Update()
    {

        if (Input.touchCount>0)
        {
            CameraDevice.Instance.SetFocusMode(CameraDevice.FocusMode.FOCUS_MODE_CONTINUOUSAUTO);
        }
        //if (c.ismesh == true)
        //{ 
        //    if (pd)
        //    {
        //        StartCoroutine(wait());
        //        pd = false;
        //    }
        //}
        //if (c.ismesh == false)
        //{ 
        //    cam.SetActive(true);
        //    obj.SetActive(false);
        //    planes.SetActive(true);
        //    pd = true;
        //}

        Matrix4x4 P = GL.GetGPUProjectionMatrix(Camera.main.projectionMatrix false);
        Matrix4x4 V = Camera.main.worldToCameraMatrix;
        Matrix4x4 M = debugobject.GetComponent().localToWorldMatrix;
        Matrix4x4 MVP = P * V * M;
        debugobject.renderer.material.SetMatrix(“_MATRIX_MVP“ MVP);//截图传入shader中处理
    }

    /*
    IEnumerator wait()
    {
        planes.SetActive(false);
        yield return new WaitForEndOfframe();
        int width = Screen.width;
        int height = Screen.height;
        tex = new Texture2D(width height TextureFormat.RGB24 false);
        tex.ReadPixels(new Rect(0 0 width height) 0 0 true);//读取屏幕缓存并且把图片传入shader中
        tex.Apply();
        Matrix4x4 P = GL.GetGPUProjectionMatrix(Camera.main.projectionMatrix false);
        Matrix4x4 V = Camera.main.worldToCameraMatrix;
        Matrix4x4 M = debugobject.GetComponent().localToWorldMatrix;
        Matrix4x4 MVP = P * V * M;
        debugobject.renderer.material.SetMatrix(“_MATRIX_MVP“ MVP);//截图传入shader中处理
        debugobject.renderer.material.mainTexture = tex;
        debugobject.SetActive(true);
        StartCoroutine(wait01());//这里我先注释掉。先不调用wait01协同
      //delet();
    }

    IEnumerator wait01()
    {
        yield return new WaitForSeconds(0.4f);
        cam.SetActive(false);
        yield return new WaitForSeconds(0.01f);
        debugobject.SetActive(false);
        obj.SetActive(true);
    }*/
    /*
    /// 
    /// 这里以下测试用,delet void is success!
    /// 

    void delet()
    {
        StartCoroutine(wait_del());
    }
    IEnumerator wait_del()
    {
        yield return new WaitForEndOfframe();
        int width = Screen.width;
        int height = Screen.height;
        tex = new Texture2D(width height TextureFormat.RGB24 false);
        tex.ReadPixels(new Rect(0 0 width height)0 0 false);
        tex

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-10-28 14:07  EasyAR
     目录           0  2015-10-28 14:07  EasyAR.vs
     目录           0  2015-10-28 14:07  EasyAR.vsEasyAR-csharp
     目录           0  2015-10-28 14:07  EasyAR.vsEasyAR-csharpv14
     文件       73216  2015-10-27 13:52  EasyAR.vsEasyAR-csharpv14.suo
     文件        5487  2015-10-23 16:51  EasyARAssembly-CSharp-Editor-vs.csproj
     文件        5507  2015-10-23 16:51  EasyARAssembly-CSharp-Editor.csproj
     文件        7872  2015-10-26 17:28  EasyARAssembly-CSharp-vs.csproj
     文件        7872  2015-10-26 17:28  EasyARAssembly-CSharp.csproj
     文件        4878  2015-10-23 16:51  EasyARAssembly-Unityscript-Editor-firstpass-vs.unityproj
     文件        4878  2015-10-23 16:51  EasyARAssembly-Unityscript-Editor-firstpass.unityproj
     目录           0  2015-10-28 14:07  EasyARAssets
     目录           0  2015-10-28 14:07  EasyARAssetsDel
     文件         107  2015-10-26 17:13  EasyARAssetsDel.meta
     文件       72364  2015-10-27 13:49  EasyARAssetsDelet.unity
     文件          90  2015-10-23 13:45  EasyARAssetsDelet.unity.meta
     文件       40723  2015-10-26 17:31  EasyARAssetsDel01.jpg
     文件         981  2015-10-26 17:31  EasyARAssetsDel01.jpg.meta
     文件        4216  2015-10-27 09:29  EasyARAssetsDel1.mat
     文件          95  2015-10-26 17:15  EasyARAssetsDel1.mat.meta
     文件        4216  2015-10-27 09:05  EasyARAssetsDel2.mat
     文件          95  2015-10-26 17:15  EasyARAssetsDel2.mat.meta
     文件       20764  2015-10-27 09:22  EasyARAssetsDelDel.unity
     文件          90  2015-10-26 17:13  EasyARAssetsDelDel.unity.meta
     文件        1803  2015-10-27 09:18  EasyARAssetsDel est_del.cs
     文件         178  2015-10-26 17:27  EasyARAssetsDel est_del.cs.meta
     目录           0  2015-10-28 14:07  EasyARAssetsEditor
     文件         107  2015-10-23 14:39  EasyARAssetsEditor.meta
     文件       10237  2015-05-05 22:32  EasyARAssetsEditorPostProcessBuildPlayer
     文件          90  2015-10-23 14:39  EasyARAssetsEditorPostProcessBuildPlayer.meta
     目录           0  2015-10-28 14:07  EasyARAssetsEditorQCAR
............此处省略834个文件信息

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

发表评论

评论列表(条)