After some testing..
1.Will it cause any side-effect? If not, why Qt design this function?
Not sure, but the projection seems wrong, the elements didn't draw in the position I wanted.
2.Because I use shader program, too. Could we have two program at the same time?
Yes, I still can use my own shader program.
Finally, I give up this way and solve this problem by my own transformation matrix.
Bookmarks