Мой совет - сначала сделать полную перерисовку. А потом, если не удовлетворят результаты, сделать частичную. Qt здесь ни при чём, вам нужны книги исключительно по OpenGL.
Без double buffering перерисовка будет не очень смотреться. А как можно в OpenGL и с double buffering, и с partial update сделать? К тому же в Qt вроде ясно написано:
When any visible part of the scene changes or is reexposed, QGraphicsView will update the entire viewport. This approach is fastest when QGraphicsView spends more time figuring out what to draw than it would spend drawing (e.g., when very many small items are repeatedly updated). This is the preferred update mode for viewports that do not support partial updates, such as QGLWidget, and for viewports that need to disable scroll optimization.