public PerformRender ( string contentManagerName, string textureName ) : void | ||
contentManagerName | string | |
textureName | string | |
return | void |
private void TestRendering() { renderer = new RenderTargetRenderer(Camera.Main); renderer.PerformRender(this.ContentManagerName, "MainCameraTexture"); ImageData imageData = ImageData.FromTexture2D(renderer.Texture); // verify that colors are what they should be: if(imageData.GetPixelColor(1,1).R != 255) { throw new Exception("Control case failed - top-left pixel is not red"); } var pixelColor = imageData.GetPixelColor (1, 11); if(pixelColor.R == 255) { throw new Exception("Transparency from PNGs is not rendering correctly"); } if (imageData.GetPixelColor(SolidColorTransparencyTestSprite.Texture.Width + 1, 11).R == 255) { throw new Exception("Transparency from Sprite Alpha is not rendering correctly"); } }
public void Refresh() { Camera.Main.ForceUpdateDependencies(); mRenderer.Camera.Position = Camera.Main.Position; mRenderer.Camera.Orthogonal = Camera.Main.Orthogonal; mRenderer.Camera.AspectRatio = Camera.Main.AspectRatio; mRenderer.Camera.FieldOfView = Camera.Main.FieldOfView; mRenderer.Camera.OrthogonalWidth = Camera.Main.OrthogonalWidth; mRenderer.Camera.OrthogonalHeight = Camera.Main.OrthogonalHeight; if (mRenderer.HasRendered) { mRenderer.ReRender(); } else { mRenderer.PerformRender(mContentManagerName, mName); mSprite.Texture = mRenderer.Texture; } }