public LocalTexture Skeletonize(Texture hatchMainTexture) { Graphics.Blit(hatchMainTexture, _outTexture0, _skeletonizerMaterial, 1); for (int i = 0; i < _tapsCount; i++) { var src = CurrentRenderTexture; _currentOutTexture = (_currentOutTexture + 1) % 2; var dst = CurrentRenderTexture; Graphics.Blit(src, dst, _skeletonizerMaterial, 0); } return(LocalTexture.FromTexture2D(UltraTextureRenderer.RenderTextureToTexture2D(CurrentRenderTexture))); }
private MeasurementScreenshotsSet GenerateScreenshotsSet() { UltraTextureRenderer.RenderIntoExistingTexture2D(_hatchMainRenderTexture, this._hatchMainTex2D); UltraTextureRenderer.RenderIntoExistingTexture2D(_idRenderTexture, this._hatchIdTex2D); UltraTextureRenderer.RenderIntoExistingTexture2D(_worldPos1RenderTexture, this._worldPos1Tex2D); UltraTextureRenderer.RenderIntoExistingTexture2D(_worldPos2RenderTexture, this._worldPos2Tex2D); return(new MeasurementScreenshotsSet() { HatchIdTexture = LocalTexture.FromTexture2D(_hatchIdTex2D), HatchMainTexture = LocalTexture.FromTexture2D(_hatchMainTex2D), WorldPosition1Texture = LocalTexture.FromTexture2D(_worldPos1Tex2D), WorldPosition2Texture = LocalTexture.FromTexture2D(_worldPos2Tex2D), }); }