コード例 #1
0
    public virtual void Resize(int _Width, int _Height, int components, int index)
    {
        //m_Width = _Width;
        //m_Height = _Height;

        if (m_Texture != null && index >= GetTextureCount())
        {
            return;
        }
        if (m_Texture == null || m_Texture.Length != GetTextureCount())
        {
            m_fpsHelper = new FrameCounterHelper[GetTextureCount()];
            m_Texture   = new Texture2D[GetTextureCount()];
            for (int i = 0; i < GetTextureCount(); ++i)
            {
                m_fpsHelper[i]          = new FrameCounterHelper();
                m_Texture[i]            = new Texture2D(16, 16, GetFormat(components), false);
                m_Texture[i].filterMode = FilterMode.Bilinear;
                m_Texture[i].anisoLevel = 0;
                m_Texture[i].wrapMode   = TextureWrapMode.Clamp;
            }
        }
        _Width *= GetScaler(components);
        if (m_Texture [index].width != _Width || m_Texture [index].height != _Height)
        {
            Debug.Log("Creating Texture video stream: " + _Width.ToString() + "x" + _Height.ToString());
            m_Texture [index].Resize(_Width, _Height, GetFormat(components), false);
            m_Texture [index].Apply(false, false);
        }
    }
コード例 #2
0
    public void Resize( int _Width, int _Height,int components,int index )
    {
        //m_Width = _Width;
        //m_Height = _Height;

        if (GetTextureCount () <= index)
            return;
        if (m_Texture == null)
        {
            m_fpsHelper=new FrameCounterHelper[GetTextureCount()];
            m_Texture=new Texture2D[GetTextureCount()];
            for(int i=0;i<GetTextureCount();++i)
            {
                m_fpsHelper[i]=new FrameCounterHelper();
                m_Texture[i] = new Texture2D(16, 16, GetFormat(components), false);
                m_Texture[i].filterMode = FilterMode.Bilinear;
                m_Texture[i].anisoLevel=0;
                m_Texture[i].wrapMode=TextureWrapMode.Clamp;
            }
        }
        if (m_Texture [index].width != _Width || m_Texture [index].height != _Height) {
            Debug.Log("Creating Texture video stream: "+_Width.ToString()+"x"+_Height.ToString());
            m_Texture [index].Resize (_Width, _Height, GetFormat (components), false);
            m_Texture [index].Apply (false, false);
        }
    }