예제 #1
0
        public OverlayManager(Material mat)
        {
            HeightOverlayBlendMode = OVERLAY_BLEND_MODE.ADD;
            FoamOverlayBlendMode   = OVERLAY_BLEND_MODE.ADD;

            MaxDisplacement = 1.0f;

            m_overlayMat         = mat;
            m_waveOverlays       = new LinkedList <WaveOverlay>();
            m_queryableOverlays  = new List <WaveOverlay>(32);
            m_removeOverlays     = new List <WaveOverlay>(32);
            m_containingOverlays = new List <QueryableOverlayResult>(32);

            m_heightOverlays = new List <WaveOverlay>(32);
            m_normalOverlays = new List <WaveOverlay>(32);
            m_foamOverlays   = new List <WaveOverlay>(32);
            m_clipOverlays   = new List <WaveOverlay>(32);

            m_blankNormal = new Texture2D(1, 1, TextureFormat.ARGB32, false, true);
            m_blankNormal.SetPixel(0, 0, new Color(0.5f, 0.5f, 1.0f, 0.5f));
            m_blankNormal.hideFlags = HideFlags.HideAndDontSave;
            m_blankNormal.name      = "Ceto Blank Normal Texture";
            m_blankNormal.Apply();

            m_clearColor = new Color(0, 0, 0, 0);

            m_planes = new Plane[6];
        }
예제 #2
0
        public OverlayManager(Material mat)
        {
            //OYM:  默认高度与浮沫都是加法运算
            HeightOverlayBlendMode = OVERLAY_BLEND_MODE.ADD;
            FoamOverlayBlendMode   = OVERLAY_BLEND_MODE.ADD;

            MaxDisplacement = 1.0f;
            //OYM:
            m_overlayMat         = mat;
            m_waveOverlays       = new LinkedList <WaveOverlay>();
            m_queryableOverlays  = new List <WaveOverlay>(32);
            m_removeOverlays     = new List <WaveOverlay>(32);
            m_containingOverlays = new List <QueryableOverlayResult>(32);

            m_heightOverlays = new List <WaveOverlay>(32);
            m_normalOverlays = new List <WaveOverlay>(32);
            m_foamOverlays   = new List <WaveOverlay>(32);
            m_clipOverlays   = new List <WaveOverlay>(32);

            //Just need a texture to represent a 'blank' normal when overlay normal tex is null.
            //Only needs to be 1 pixel but PS4 has minimum texture size of 4x4.
            m_blankNormal           = new Texture2D(4, 4, TextureFormat.ARGB32, false, true); //OYM:  创建一个4x4的空照片表示空白区域
            m_blankNormal.hideFlags = HideFlags.HideAndDontSave;                              //OYM:  隐藏并且不显示
            m_blankNormal.name      = "Ceto Blank Normal Texture";                            //OYM:  命名

            for (int x = 0; x < 4; x++)
            {
                for (int y = 0; y < 4; y++)
                {
                    m_blankNormal.SetPixel(x, y, new Color(0.5f, 0.5f, 1.0f, 0.5f));//OYM:  给这个4x4的空照片设置颜色
                }
            }

            m_blankNormal.Apply();

            m_clearColor = new Color(0, 0, 0, 0); //OYM:  空颜色

            m_planes = new Plane[6];              //OYM:  蛤?
        }