ciao.
Sto utilizzando le librerie qt , in particolare con opengl.
queste librerie utilizzano il multithreading.
Il problema è che quando provo a fare il debug ottengo dei risultati diversi.
mi chiedevo se questo fosse dovuto appunto ai thread o se devo rivedere qualcos altro nel programma relativo magari ai driver della scheda video.
Per spiegare:
ho questo codice:
e supportsObjectSharing è una funzione che è relativa appunto al multithreading(scusate la mia ignoranza in merito)codice:if (context.supportsObjectSharing()) { positionBuffer = context.createGLBuffer (vertexBuffer, QCLMemoryObject::WriteOnly); texCoordBuffer = context.createGLBuffer (texBuffer, QCLMemoryObject::WriteOnly); } else { positionBuffer = context.createBufferDevice (num * sizeof(GLfloat) * 4, QCLMemoryObject::WriteOnly); texCoordBuffer = context.createBufferDevice (num * sizeof(GLfloat) * 2, QCLMemoryObject::WriteOnly); }
a volte in debug ,entra nel context.supportsObjectSharing() come se fossse true e a volte no.
cosa puo essere?
grazie.

Rispondi quotando