Προς το περιεχόμενο

qt+opengl multithreaded


m1cRo

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπέρα. Έχω μια απορία σχετική με το opengl και qt. Έχω ένα QGLWidget όπου ζωγραφίζω την σκηνή μου όλα είναι ok, αλλα εκτος από αυτό θέλω να φορτώνω δυναμικά τα textures από άλλο thread. Αυτό που δεν μπόρεσα να καταφέρω μέχρι στιγμής είναι να κάνω create νέο context για το συγκεκριμένο παράθυρο και να το κάνω shared ώστε να το χρησιμοποιώ στο άλλο thread όπου θα φορτώνω τα textures. Μήπως το έχει συναντήσει κανεις??

Δημοσ.

Τί ακριβώς εννοείς «ώστε να το χρησιμοποιώ στο άλλο thread»; Το ξέρεις ότι στην Qt, άμεση πρόσβαση σε QWidget-derived objects από thread άλλο πλην του GUI thread = big no-no, σωστά... ;

Δημοσ.
Τί ακριβώς εννοείς «ώστε να το χρησιμοποιώ στο άλλο thread»; Το ξέρεις ότι στην Qt, άμεση πρόσβαση σε QWidget-derived objects από thread άλλο πλην του GUI thread = big no-no, σωστά... ;

 

Το έχω κάνει στο windows και δεν είχα κανένα πρόβλημα. Λοιπόν θέλω 2 contexts το ένα για να ζωγραφίζω την σκηνή και το άλλο για να φορτώνω δυναμικά κάποια textures, η να τα ανανεώνω. Η ζωγραφική γίνετε στο thread του GLWidget και δεν υπάρχει κανένα πρόβλημα. Θέλω να φτιάξω δεύτερος context και να το κάνω shared με αυτό που έφτιαξε το GLWidget αυτόματα. προστοπαρον δεν βρίσκω άκρη. Νομίζω ότι το πρόβλημα είναι απλό για να το καταλάβετε.

Δημοσ.
Το έχω κάνει στο windows και δεν είχα κανένα πρόβλημα. Λοιπόν θέλω 2 contexts το ένα για να ζωγραφίζω την σκηνή και το άλλο για να φορτώνω δυναμικά κάποια textures, η να τα ανανεώνω. Η ζωγραφική γίνετε στο thread του GLWidget και δεν υπάρχει κανένα πρόβλημα. Θέλω να φτιάξω δεύτερος context και να το κάνω shared με αυτό που έφτιαξε το GLWidget αυτόματα. προστοπαρον δεν βρίσκω άκρη. Νομίζω ότι το πρόβλημα είναι απλό για να το καταλάβετε.

 

μήπως θες inter-thread communication... για ρίξε μια ματιά σε αυτό http://doc.trolltech.com/solutions/4/qtsharedmemory/qtsharedmemory.html

 

και εδώ example http://doc.trolltech.com/solutions/4/qtsharedmemory/threadcounter.html

Δημοσ.
μήπως θες inter-thread communication... για ρίξε μια ματιά σε αυτό http://doc.trolltech.com/solutions/4/qtsharedmemory/qtsharedmemory.html

 

και εδώ example http://doc.trolltech.com/solutions/4/qtsharedmemory/threadcounter.html

 

Όχι το πρόβλημα μου είναι να δημιουργήσω καινούριο context για QT παράθυρο στο περιβάλλον linux. Το να μοιραστώ το context αυτό σε διαφορα thread δεν είναι πρόβλημα.

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...