Cubism SDK‎ > ‎多平台开发‎ > ‎Cocos2d-x‎ > ‎

关于 Android Tegra 等机型的显示异常

Last update: 2014/11/14

OpenGL (Cocos2d-x) SDK 2.0.03_1 在 Android 一部分机型上出现的异常

说明
对于  Android 一部分机型产生的问题,
已在 Cocos2dx 样例中追加代码如下:

  1. ifdef L2D_TARGET_ANDROID_ES2
  2. char *exts = (char*)glGetString(GL_EXTENSIONS);
  3. if(strstr(exts, "GL_NV_shader_framebuffer_fetch ")){
  4.     live2d::DrawParam_AndroidES2::setExtShaderMode( true , true );
  5. }
  6. #endif

重要代码为第 4 行:
live2d::DrawParam_AndroidES2::setExtShaderMode( true , true );
为切换 shader 的函数。

第 1 个参数:表示是否切换 shader 的 FLAG
第 2 个参数:切换 shader 时,表示 PremultipliedAlpha 是否有效的 FLAG
※此处 PremultipliedAlpha 的设置应与 setPremultipliedAlpha() 的设置保持一致

コメント