我的项目有一个界面需要绘制一些曲线.
使用的是 DrawPrimitives::drawQuadBezier 二次贝塞尔曲线
画出来后发现有很多的锯齿.难以接受,如图:
于是打开了eaglview的多次采样参数,效果是好得多了, 但是游戏性能下降了.帧率降低了,模拟器感觉很卡
,如图:
现在问题来了: 有没有可能,当我需要绘制这些曲线的时候,我取得openglview( Director::getInstance()->getOpenGLView(); ),然后通过设置它的multisampling参数.从而开启多重采样.当我关闭这个layer的时候再关闭. 我尝试了多次,改了CCEAGLView和CCES2Renderer对应代码,无奈opengl没学过, 没有得到正确的结果,有高人能指点下么?