See Also: CCViewport Members
The viewport itself does not specify the particular render target. Instead, a CCViewport object can be associated to a CocosSharp.CCScene scene to affects its rendering.
A CCScene scene maintains a CCViewport instance variable.
c# Example
// Custom viewport
//
// As with the default, with the exception that the scene uses a custom viewport
public class AppDelegate : CCApplicationDelegate
{
public override void ApplicationDidFinishLaunching(CCApplication application, CCWindow mainWindow)
{
mainWindow.SetDesignResolutionSize(960, 640, CCSceneResolutionPolicy.ShowAll);
// Specify the ratio of the screen to occupy
// Note: top-left corner represents origin in screen space
CCViewport topLeftViewport = new CCViewport(new CCRect(0.0f, 0.0f, 0.5f, 0.5f));
var scene = new CCScene(mainWindow, topLeftViewport);
// Make sure we set custom policy, or else we to default to policy set by window
// i.e. CCSceneResolutionPolicy.ShowAll implies that entire screen is used
scene.SceneResolutionPolicy = CCSceneResolutionPolicy.Custom;
var layer = new MyLayer();
scene.AddChild(layer);
sharedWindow.RunWithScene(scene);
}
}