Est-il possible d'intercepter l'événement paint d'un contrôle et de le faire dessiner dans le contexte opengl?Rendu d'un widget Win32 dans le contexte OpenGL
1
A
Répondre
1
Si vous utilisez Qt il y a un fun demo montrant (de travail) widgets Qt rendu 3D dans un contexte OpenGL. Ce qui vous est utile dépend de la façon dont vous êtes accroché aux contrôles natifs de win32.
2
Je ne sais pas si c'est possible, mais cela tend à écrire votre propre interface graphique.
Il serait plus simple d'utiliser une bibliothèque openGl Gui complète.
Questions connexes
- 1. OpenGL: Rendu rapide hors-écran
- 2. Rendu OpenGL L-System
- 3. Comment créer un contexte OpenGL 3 avec Qt 4?
- 4. Opengl ES - Rendu incorrect sur l'axe z?
- 5. question de conception pour une bibliothèque SDL \ OpenGL Window & Widget
- 6. jQuery dans le widget
- 7. Centre QGraphicsView dans le widget
- 8. Problème dans le contexte Listener
- 9. Draw Commande dans OpenGL
- 10. Auto-Référencement Renderbuffers dans OpenGL
- 11. Comment personnaliser le widget Spinner dans Android?
- 12. Python - Enregistrer le contexte
- 13. Contrôle non disponible dans le contexte actuel
- 14. Thread Worker Background dans le contexte WebService
- 15. Spring Application Contexte disponible dans le constructeur
- 16. variable n'existe pas dans le contexte actuel
- 17. Modifier le contexte d'exécution du script Javascript
- 18. Modèles dans les modèles. Comment éviter le rendu deux fois?
- 19. Utilisation de win32 dans le code managé
- 20. Diagnostic des interblocages dans le programme Win32
- 21. Capturez le widget Qt en tant que fichier image
- 22. Essayer de créer un widget SDL dans QT4 en utilisant SDL_WINDOWID, mais impossible d'afficher le widget
- 23. RouteValueDictionary supplantée par le contexte
- 24. Transparence d'arrière-plan OpenGL?
- 25. texte rendu avec openGL: Ne peut pas faire pivoter le texte, le positionnement ne fonctionne pas correctement
- 26. Apprendre OpenGL dans Ubuntu
- 27. Problème d'éclairage dans OpenGL
- 28. Plusieurs fenêtres dans OpenGL?
- 29. Depth Buffer dans OpenGL
- 30. MVC Widget dans un formulaire
QT est sympa mais payé à la fin. Les widgets ouverts pour opengl j'ai vu, je n'ai pas aimé beaucoup. Je pensais dans un crochet direct sur l'api de victoire, donc j'ai trouvé que WM_PRINT peut en quelque sorte le supporter mais pas pour toutes sortes de contrôles d'après ce que j'ai lu. Quoi qu'il en soit, WM_PRINT utilise un hDC (et je ne sais pas exactement comment le mixer avec le hRC). –
Avez-vous envisagé d'utiliser Direct3D au lieu d'OpenGL? Il y a une méthode IDirect3DSurface9 :: GetDC qui vous obtiendra un HDC pour une surface de rendu (ou du moins ceux-ci étaient dans DirectX9, je crois qu'il peut être déprécié ou même complètement manquant dans DirectX10). – timday
Je viens de le trouver: http://www.qtsoftware.com/products/licensing Qt possède une licence LGPL, donc si je l'utilise sans modifications, mon code peut rester fermé. Cela semble bon. –