Exemple #1
0
    public void Run()
    {
        SRInspector t = (SRInspector)target;

        sri = target as SRInspector;
        var ml = sri.GetComponentsInChildren <MeshFilter>();
        var ll = sri.GetComponentsInChildren <Light>();
        var c  = sri.GetComponentInChildren <Camera>();

        var sr = new SoftRender(c, ll, ml, t.SavePath, t.PicName);

        sr.DrawFrame();
        //sr.DrawFrame_Human();
    }
Exemple #2
0
    void Update()
    {
        var image   = GetComponent <RawImage>();
        var texture = new Texture2D((int)image.rectTransform.sizeDelta.x, (int)image.rectTransform.sizeDelta.y);

        image.texture = texture;

        var raster = new SoftRender(texture, Camera.main);

        raster.DrawFrame();

        DebugInfo.text = string.Format(@"vertex count {0}
fragment count {1}
early-z  count {2}
final-write count {3}", raster.VertexCount, raster.FragmentCount, raster.EarlyZCount, raster.FinalWriteCount);

        texture.Apply();
    }