【Cocos2d-x】编译Android工程时提示error: 'GL_LINE_SMOOTH' was not declared in this scope

前端之家收集整理的这篇文章主要介绍了【Cocos2d-x】编译Android工程时提示error: 'GL_LINE_SMOOTH' was not declared in this scope前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在Cocos2d-x项目中用到了OpenGL,使用GL_LINE_SMOOTH开启线条抗锯齿。代码如下:

	ccDrawColor4B(50,26,12,255);
	// 设置线宽
	glLineWidth(2.0f); 	
	// 启用线段反锯齿
	glEnable(GL_LINE_SMOOTH); 	
	// 画第一条线
	ccDrawLine(startPoint1,endPoint);
	// 画第二条线
	ccDrawLine(startPoint2,endPoint);	
	// 关闭线段反锯齿
	glDisable(GL_LINE_SMOOTH);
使用NDK编译Android工程时提示error: 'GL_LINE_SMOOTH' was not declared in this scope


开发环境说明:

引擎版本

Cocos2d-x2.2.1

开发工具

Visual Studio 2012

Android NDKr9

系统

windows7


error: 'GL_LINE_SMOOTH' was not declared in this scope,表示GL_LINE_SMOOTH没有找到定义。

1.于是打开cocos2d.h,找到Android平台下与OpenGL相关的头文件CCGL.h


2.CCGL.h中包含了gl2.h和gl2ext.h两个头文件,<>中的头文件表示优先在系统路径下查找


于是就到ndk路径下查找该文件,这两个头文件都在GLES2目录下,该目录下包含OpenGL ES2.0相关的头文件


查看gl2.h和glext.h后并没有找到GL_LINE_SMOOTH的定义,表示这个可能定义在OpenGL ES1.0相关的头文件

3.于是到GLES目录下去查找


于是在gl.h头文件中找到了GL_LINE_SMOOTH的定义


4.在Android平台下的CCGL.h头文件中#include <GLES/gl.h>就可以解决这个问题了


游戏编译成功运行时,发现会报如下错误

02-27 15:48:30.321: W/Adreno-ES20(7354): <process_gl_state_enables:519>: GL_INVALID_ENUM
02-27 15:48:30.321: D/cocos2d-x debug info(7354): OpenGL error 0x0500 in D:/Cocos2d-x/cocos2d-x-2.2.1/projects/AngryBirds/proj.android/../../../cocos2dx/draw_nodes/CCDrawingPrimitives.cpp lazy_init 101
02-27 15:48:30.321: W/Adreno-ES20(7354): <process_gl_state_enables:519>: GL_INVALID_ENUM
02-27 15:48:30.321: D/cocos2d-x debug info(7354): OpenGL error 0x0500 in D:/Cocos2d-x/cocos2d-x-2.2.1/projects/AngryBirds/proj.android/../../../cocos2dx/sprite_nodes/CCSprite.cpp draw 584
02-27 15:48:30.331: W/Adreno-ES20(7354): <process_gl_state_enables:519>: GL_INVALID_ENUM
02-27 15:48:30.341: D/cocos2d-x debug info(7354): OpenGL error 0x0500 in D:/Cocos2d-x/cocos2d-x-2.2.1/projects/AngryBirds/proj.android/../../../cocos2dx/sprite_nodes/CCSprite.cpp draw 584
原来OpenGL2.0中不支持GL_LINE_SMOOTH,于是就不能使用glEnable(GL_LINE_SMOOTH);了。 原文链接:https://www.f2er.com/cocos2dx/344363.html

猜你在找的Cocos2d-x相关文章