本文整理汇总了C#中Viewport.SetClearEveryFrame方法的典型用法代码示例。如果您正苦于以下问题:C# Viewport.SetClearEveryFrame方法的具体用法?C# Viewport.SetClearEveryFrame怎么用?C# Viewport.SetClearEveryFrame使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Viewport
的用法示例。
在下文中一共展示了Viewport.SetClearEveryFrame方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Setup
protected override bool Setup()
{
ReadConfigs();
CreateTasks();
mMapExporter = new GorgonMapExporter() { atlasHeight = 4096, atlasWidth = 4096 };
mImageExporter = new PngImageExporter();
var setup = base.Setup();
var ptr = TextureManager.Singleton.CreateManual("RttTex",
ResourceGroupManager.DEFAULT_RESOURCE_GROUP_NAME,
TextureType.TEX_TYPE_2D,
148,
148,
0,
PixelFormat.PF_R8G8B8A8,
(int)TextureUsage.TU_RENDERTARGET
);
mRTT = ptr.GetBuffer().GetRenderTarget();
mRTVP = mRTT.AddViewport(mCamera);
mRTVP.BackgroundColour = new ColourValue(0, 0, 0, 0);
mRTVP.SetClearEveryFrame(true);
mRTVP.OverlaysEnabled = false;
//Calculate diagonal distance value
//mPythDistance = (mDistance / Mogre.Math.Sqrt(2));
var altitude = new Degree(mCameraAngle);
var angles = new float[]{
180f, // South
135f, // Southeast
90f, // East
45f, // Northeast
0f, // North
-45f, // Northwest
-90f, // West
-135f, // Southwest
};
mCameraDirections = new List<string> {
"s",
"se",
"e",
"ne",
"n",
"nw",
"w",
"sw"
};
mCameraPositions = new List<Vector3>();
for (var i = 0; i < 8; i++)
{
float azimuth = angles[i];
string dirname = mCameraDirections[i];
Vector3 pos = getPosOnSphere(mDistance, new Degree(-azimuth), -altitude);
mCameraPositions.Add(pos);
Console.WriteLine("Determined camera pos: {0,2} is {1,5:F2},{2,5:F2},{3,5:F2}", dirname, pos.x, pos.y, pos.z);
}
/*
mCameraPositions = new List<Vector3> {
new Vector3(0, mDistance, mDistance), // Front / South
new Vector3(-mPythDistance, mDistance, mPythDistance), // Front-right / southwest
new Vector3(-mDistance, mDistance, 0), // Right / west
new Vector3(-mPythDistance, mDistance, -mPythDistance), // Back-right / northwest
new Vector3(0, mDistance, -mDistance), // Back / north
new Vector3(mPythDistance, mDistance, -mPythDistance), // Back-left / northeast
new Vector3(mDistance, mDistance, 0), // Left / east
new Vector3(mPythDistance, mDistance, mPythDistance), // Front-left / southeast
};
*/
//CompositorManager.Singleton.AddCompositor(vp, "EdgeDetectCompositor", 0);
//CompositorManager.Singleton.AddCompositor(rtvp, "EdgeDetectCompositor", 0);
//CompositorManager.Singleton.SetCompositorEnabled(vp, "EdgeDetectCompositor", true);
//CompositorManager.Singleton.SetCompositorEnabled(rtvp, "EdgeDetectCompositor", true);
/*CompositorManager.Singleton.AddCompositor(vp, "Pixelate", 0);
CompositorManager.Singleton.AddCompositor(mRTVP, "Pixelate", 0);
CompositorManager.Singleton.SetCompositorEnabled(vp, "Pixelate", true);
CompositorManager.Singleton.SetCompositorEnabled(mRTVP, "Pixelate", true);*/
//CompositorManager.Singleton.AddCompositor(vp, "Normal", 0);
//CompositorManager.Singleton.AddCompositor(rtvp, "Normal", 0);
//CompositorManager.Singleton.SetCompositorEnabled(vp, "Normal", true);
//CompositorManager.Singleton.SetCompositorEnabled(rtvp, "Normal", true);
//CompositorManager.Singleton.AddCompositor(vp, "SMAA", 0);
//CompositorManager.Singleton.AddCompositor(rtvp, "SMAA", 0);
//CompositorManager.Singleton.SetCompositorEnabled(vp, "SMAA", true);
//CompositorManager.Singleton.SetCompositorEnabled(rtvp, "SMAA", true);
//CompositorManager.Singleton.AddCompositor(vp, "FXAA", 0);
//CompositorManager.Singleton.AddCompositor(rtvp, "FXAA", 0);
//CompositorManager.Singleton.SetCompositorEnabled(vp, "FXAA", true);
//CompositorManager.Singleton.SetCompositorEnabled(rtvp, "FXAA", true);
//Set up task scheduler
imageTrimScheduler = new LimitedConcurrencyLevelTaskScheduler(3);
imageTrimTaskFactory = new TaskFactory(imageTrimScheduler);
imagePackScheduler = new LimitedConcurrencyLevelTaskScheduler(1);
imagePackTaskFactory = new TaskFactory(imagePackScheduler);
//.........这里部分代码省略.........