public override void Render() { //Inicio el render de la escena, para ejemplos simples. Cuando tenemos postprocesado o shaders es mejor realizar las operaciones según nuestra conveniencia. PreRender(); physicsExample.Render(); //Finaliza el render y presenta en pantalla, al igual que el preRender se debe para casos puntuales es mejor utilizar a mano las operaciones de EndScene y PresentScene PostRender(); }
public void Render() { // Si derrota muestro el mensaje if (gameOverLose) { gameOverMsg.Text = "YOU LOSE!"; gameOverMsg.Color = Color.Red; gameOverMsg.render(); } // Si victoria muestro el mensaje if (gameOverWin) { gameOverMsg.Text = "YOU WIN!"; gameOverMsg.Color = Color.Green; gameOverMsg.render(); } // Si pausado muestro el mensaje if (paused) { pauseMsg.render(); } // Renderiza todo lo perteneciente al mundo físico world.Render(gameModel); // Renderizar el HUD if (!endMatch) { hud.Render(gameModel); /* enemyHP.Text = world.enemy.hitPoints.ToString(); * var x = world.enemy.Mesh.Transform.Origin.X; * var y = world.enemy.Mesh.Transform.Origin.Y; * var z = world.enemy.Mesh.Transform.Origin.Z; * enemyHP.Position = // usar matriz de proyeccion NO SE COMO ES * enemyHP.render();*/ } // Renderizar el Vector UP if (drawUpVector) { directionArrow.Render(); } // Acción para volver al menu inicial if (toStartMenu) { gameModel.GameState = new MenuInicial(gameModel); this.Dispose(); } }