Ouvrir fenêtre Glut depuis fenêtre C#

Ouvrir fenêtre Glut depuis fenêtre C# - C#/.NET managed - Programmation

Marsh Posté le 25-10-2010 à 16:20:53    

Bonjour,
Je souhaite ouvrir une fenêtre Opengl (glut) en cliquant sur un bouton d'un form C#.
J'aimerais savoir comment organiser le Main de mon projet. Quelqu'un a-t-il déjà fait ça?
 
Main de Program.cs (généré automatiquement)
 

Code :
  1. static void Main(string[] args)
  2.         {
  3.             Application.EnableVisualStyles();
  4.             Application.SetCompatibleTextRenderingDefault(false);
  5.             Application.Run(new Form1());
  6.         }


 
Classe opengl où je crée ma fenêtre glut:

Code :
  1. public class openGl
  2. {
  3.     public static void Main(string[] args)
  4.         {
  5.             Glut.glutInitDisplayMode(Glut.GLUT_RGB | Glut.GLUT_DOUBLE | Glut.GLUT_DEPTH);
  6.             Glut.glutInitWindowPosition(300, 100);
  7.             Glut.glutInitWindowSize(1024, 768);
  8.             Glut.glutInit();// initialisation de GLUT
  9.             Glut.glutCreateWindow("Window" ); // creation d'une fenetre
  10.             Glut.glutDisplayFunc(new Glut.DisplayCallback(MainDisplay)); // parametrage de la fonction d'affichage (obligatoire)
  11.             Glut.glutReshapeFunc(new Glut.ReshapeCallback(MainReshape));
  12.            
  13.             Glut.glutMainLoop(); // boucle principale de GLUT
  14.         }
  15. }


class du form  
 

Code :
  1. public partial class Form1 : Form
  2.     {
  3.        
  4.         public Form1()
  5.         {
  6.             InitializeComponent();
  7.         }
  8.         private void button1_Click(object sender, EventArgs e)
  9.         {
  10.             ...Que mettre?
  11.         }
  12.     }


 
Je ne comprend pas comment structurer le code  :??:  Surtout vu qu'on ne peut avoir qu'un Main
 
Merci d'avance pour votre aide!


Message édité par vinch999 le 25-10-2010 à 16:23:05
Reply

Marsh Posté le 25-10-2010 à 16:20:53   

Reply

Marsh Posté le 25-10-2010 à 19:02:50    

Bonjour,
Il me semble qu'il faut faire un "projet console" et pas un "projet winform"!
EDIT: pas vu que tu veux lancer la feneter par un bouton...


Message édité par breizhbugs le 25-10-2010 à 19:15:59
Reply

Marsh Posté le 30-10-2010 à 16:35:35    

Je me suis surement mal expliqué, je sais bien qu'il n'y a qu'un seul Main dans une appli...
J'arrivais justement pas à "fusionner" les 2. Dès que je regroupais les 2 ma fenêtre glut de chargeait plus.
 
Mais j'ai fini par trouver une autre solution, j'ai abandonné glut !  
J'ai finalement utilisé le simpleOpenglControl avec Tao ( pour ceux que ça intéresserait). Plus besoin de fenêtre Opengl comme ça
Donc sujet clos ;)


Message édité par vinch999 le 30-10-2010 à 16:40:30
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed