跑马灯是挂在notificationNode上面,当ZoomFactor不为1时,notificationNode渲染时使用的viewport与场景渲染使用的viewport不一致,因为场景渲染完后会restoreViewport,然后显示就出现了问题。我现在是在渲染notificationNode的时候设置了viewport:
setViewport();
const auto& vp = Camera::getDefaultViewport();
glViewport(vp._left, vp._bottom, vp._width, vp._height);
显示ok了,暂时也没其他问题。只是想问下引擎的同学,这样改应该没毛病吧~