Comment rejoindre ces deux choses? Comment créer un widget (ou n'importe quelle toile) pour dessiner dedans d'un autre fil?Bibliothèques GTK # et OpenTK
Répondre
Vous pouvez éditer un des exemples dans le téléchargement de la source OpenTk ici pour avoir une fenêtre GTK # et une OpenTK Gamewindow dans la même application.
Télécharger source OpenTK ici: http://sourceforge.net/projects/opentk/files/latest/download
Tout d'abord, assurez-vous que les exemples fonctionnent en construisant et en exécutant les exemples. Essayez l'OpenTK multithread spécifiquement, il devrait vous donner deux fenêtres avec des cubes tournants.
Maintenant, modifiez l'exemple pour générer une fenêtre gtk # au lieu d'une seconde fenêtre de jeu openTK.
Ouvrez le fichier OpenTK/Source/Exemples/OpenTK/Test/Multithreading.cs
Vous devrez faire une fonction pour créer une fenêtre de gtk, comme si
static void gtkWindow() {
Application.Init();
var gtkform = new Gtk.Window("test");
var btn = new Gtk.Button("flip");
btn.Clicked += HandleBtnClicked;
gtkform.Add(btn);
gtkform.ShowAll();
Application.Run();
}
modifier maintenant la principale boucle pour lancer cette fenêtre, comme ceci:
// launch threads
for (int i = 0; i < ThreadCount; i++)
{
if (i == 0) {
Thread t = new Thread(RunGame);
t.IsBackground = true;
t.Priority = ThreadPriority.BelowNormal;
t.Start();
threads.Add(t);
} else {
Thread t = new Thread(gtkWindow);
t.IsBackground = true;
t.Priority = ThreadPriority.BelowNormal;
t.Start();
threads.Add(t);
}
}
Vous aurez maintenant une fenêtre GTK # et les fenêtres de jeu OpenTK dans la même application.
- 1. problème avec les bibliothèques liées et GTK +
- 2. bâtiment compilateur croisé avec --- GTK + et les bibliothèques X11
- 3. différence entre openTK et cloo?
- 4. F # avec l'exemple OpenTK?
- 5. OpenTK ES20 Android MissingMethodException
- 6. Bibliothèques graphiques sous Windows et Linux
- 7. Subdivision de boucle en C# et OpenTK
- 8. Charger png avec OpenTK et MonoDroid
- 9. Code C# utilisant OpenTK
- 10. Erreur OpenTK GenFramebuffers
- 11. OpenTK OpenGL Dessin texte
- 12. OpenTK Text toujours blanc
- 13. OpenTK - VBO - Crash d'application
- 14. transformations de matrice OpenTK
- 15. openTK vs openCL.NET
- 16. animation texte OpenTK
- 17. l'installation gtk et glib
- 18. GTK # et PixbufAnimation itération
- 19. et vue dans gtk
- 20. GNUstep et GTK
- 21. Liaisons Gtk + et OpenGL
- 22. mkbundle et GTK #
- 23. Windows.Forms et gtk # interopérabilité?
- 24. Problèmes de rotation d'OpenGL-OpenTK
- 25. Dessiner un tétraèdre dans OpenTK
- 26. construire et installer la bibliothèque GTK
- 27. Gtk # Thèmes, GTK-Wimp
- 28. openTK migration vers Windows 7 mauvais graphiques
- 29. OpenTK - Top Gauche Coordonnées d'origine et de pixel
- 30. archivage et gtk ensemble - possible?
Cela dépend de ce que vous essayez d'accomplir. Vous pourriez juste rendre des choses dans OpenTK, passer le pointeur de la fenêtre à GTK # et le faire faire son rendu. Il y a plusieurs façons de rassembler ces deux bibliothèques, mais le multithreading sera assez difficile car vous devrez bloquer le contexte OpenGL pour le rendu avec GTK #. –
@Robert Rouhani Montre-moi au moins une façon s'il te plait. – itun