m1cRo Δημοσ. 25 Ιουλίου 2010 Δημοσ. 25 Ιουλίου 2010 Καλησπέρα. Έχω μια απορία σχετική με το opengl και qt. Έχω ένα QGLWidget όπου ζωγραφίζω την σκηνή μου όλα είναι ok, αλλα εκτος από αυτό θέλω να φορτώνω δυναμικά τα textures από άλλο thread. Αυτό που δεν μπόρεσα να καταφέρω μέχρι στιγμής είναι να κάνω create νέο context για το συγκεκριμένο παράθυρο και να το κάνω shared ώστε να το χρησιμοποιώ στο άλλο thread όπου θα φορτώνω τα textures. Μήπως το έχει συναντήσει κανεις??
parsifal Δημοσ. 25 Ιουλίου 2010 Δημοσ. 25 Ιουλίου 2010 Τί ακριβώς εννοείς «ώστε να το χρησιμοποιώ στο άλλο thread»; Το ξέρεις ότι στην Qt, άμεση πρόσβαση σε QWidget-derived objects από thread άλλο πλην του GUI thread = big no-no, σωστά... ;
m1cRo Δημοσ. 25 Ιουλίου 2010 Μέλος Δημοσ. 25 Ιουλίου 2010 Τί ακριβώς εννοείς «ώστε να το χρησιμοποιώ στο άλλο thread»; Το ξέρεις ότι στην Qt, άμεση πρόσβαση σε QWidget-derived objects από thread άλλο πλην του GUI thread = big no-no, σωστά... ; Το έχω κάνει στο windows και δεν είχα κανένα πρόβλημα. Λοιπόν θέλω 2 contexts το ένα για να ζωγραφίζω την σκηνή και το άλλο για να φορτώνω δυναμικά κάποια textures, η να τα ανανεώνω. Η ζωγραφική γίνετε στο thread του GLWidget και δεν υπάρχει κανένα πρόβλημα. Θέλω να φτιάξω δεύτερος context και να το κάνω shared με αυτό που έφτιαξε το GLWidget αυτόματα. προστοπαρον δεν βρίσκω άκρη. Νομίζω ότι το πρόβλημα είναι απλό για να το καταλάβετε.
redLizard Δημοσ. 27 Ιουλίου 2010 Δημοσ. 27 Ιουλίου 2010 Το έχω κάνει στο 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
m1cRo Δημοσ. 27 Ιουλίου 2010 Μέλος Δημοσ. 27 Ιουλίου 2010 μήπως θες 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 δεν είναι πρόβλημα.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.