Cocos2dx底层图形绘制使用OpenGL ES可编程着色器(Shader)。OpenGL ES(OpenGl for Embedded System)是OpenGL三维图形API的子集,针对手机,PDA和游戏主机等嵌入式设备而设计。
2d_effect_frag.material 文件:
material Outline
{
technique
{
pass
{
shader
{
vertexShader = 2d_default.vert
fragmentShader = 2d_outline_frag.frag
u_outlineColor = 0,0,0
u_textureOffset = 0.03,0.0
}
}
}
}
2d_outline_frag.frag 文件:
#ifdef GL_ES
precision mediump float;
#endif
varying vec2 v_texCoord;