本文整理汇总了C#中Scene.Draw方法的典型用法代码示例。如果您正苦于以下问题:C# Scene.Draw方法的具体用法?C# Scene.Draw怎么用?C# Scene.Draw使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Scene
的用法示例。
在下文中一共展示了Scene.Draw方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: DrawScene
private void DrawScene(Scene scene, DrawEventArgs e)
{
if (_isSoftwareRendered) return;
ProcessKeyboardInput(scene);
scene.Draw();
// invalidate to get a callback next frame
e.InvalidateSurface();
}
示例2: DrawSingleFrame
protected override void DrawSingleFrame(int iteration, Scene scene, Navigation navigation)
{
Vector2 localPinholePos = navigation.Camera.GetPinholePos(unitDiskSamples[iteration]);
Matrix4 perspective = navigation.Camera.GetMultiViewPerspective(localPinholePos);
GL.MatrixMode(MatrixMode.Projection);
GL.PushMatrix();
GL.LoadMatrix(ref perspective);
GL.Translate(-localPinholePos.X, -localPinholePos.Y, 0);
scene.Draw();
GL.PopMatrix();
}
示例3: DrawOriginalScene
private void DrawOriginalScene(Scene scene)
{
//GL.MatrixMode(MatrixMode.Projection);
//GL.LoadMatrix(ref scenePerspective);
//GL.MatrixMode(MatrixMode.Modelview);
//GL.LoadMatrix(ref sceneModelView);
GL.MatrixMode(MatrixMode.Modelview);
GL.PushMatrix();
GL.LoadIdentity();
GL.MatrixMode(MatrixMode.Projection);
GL.PushMatrix();
GL.LoadIdentity();
GL.Disable(EnableCap.Blend);
GL.ClearColor(0, 0, 0, 1);
GL.Clear(ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferBit);
scene.Draw();
GL.PopMatrix();
GL.MatrixMode(MatrixMode.Modelview);
GL.PopMatrix();
}