Embark on a journey of knowledge! Take the quiz and earn valuable credits.
Take A QuizChallenge yourself and boost your learning! Start the quiz now to earn credits.
Take A QuizUnlock your potential! Begin the quiz, answer questions, and accumulate credits along the way.
Take A QuizKindly log in to use this feature. We’ll take you to the login page automatically.
LoginGeneral Tech Bugs & Fixes 3 years ago
User submissions are the sole responsibility of contributors, with TuteeHUB disclaiming liability for accuracy, copyrights, or consequences of use; content is for informational purposes only and not professional advice.
No matter what stage you're at in your education or career, TuteeHUB will help you reach the next level that you're aiming for. Simply,Choose a subject/topic and get started in self-paced practice sessions to improve your knowledge and scores.
Kindly log in to use this feature. We’ll take you to the login page automatically.
Login
Ready to take your education and career to the next level? Register today and join our growing community of learners and professionals.
Your experience on this site will be improved by allowing cookies. Read Cookie Policy
Your experience on this site will be improved by allowing cookies. Read Cookie Policy
manpreet
Best Answer
3 years ago
I saw a lot of questions how to use OpenGL with shaders and
QPainterin parallel on aQOpenGLWidget. For example Example 1, Example 2 and Example 3.I experienced that there are very many problems, when QPainter, native OpenGL code and shaders are used. Sometimes only the QPainter stuff gets rendered, sometimes only stuff stored in VertexArrayObjects gets rendered or stuff used the "old way" setting vertices with
glVertex()gets rendered.I managed to build a very small solution, which only modifies the usage of
QPainterto use every 3 drawing methods in parallel.The result is, that you can use the
QPainterand the shader everywhere in yourpaintGL()-pipeline ofQOpenGLWidget, where you want, without modifying everytime your OpenGL states or start and end nativePainting with yourQPainter.