本文主要是介绍【cocos shader 003】 剑光 流光 荧光,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
效果:
local vertex = [[
attribute vec4 a_position;
attribute vec2 a_texCoord;//GL_ES是阉割版的OpenGL, 和原生的有一点区别,mediump 字段写与不写,变量的精度不一样
#ifdef GL_ES
varying mediump vec2 v_texCoord;
varying mediump vec2 v_position; //将顶点的位置传给片段着色器,用于计算该顶点与灯的距离
#else
varying vec2 v_texCoord;
varying vec2 v_position;
#endifvoid main()
{v_position = a_position.xy; //顶点在图片中的坐标(一般是像素坐标)gl_Position = CC_PMatrix * a_position;v_texCoord = a_texCoord; //顶点对应的纹理坐标}
]]local fragment= [[
#ifdef GL_ES
varying lowp vec2 v_texCoord;
varying mediump vec2 v_position;
#else
varying vec2 v_texCoord;
varying vec2 v_position;
#endiffloat width = 0.1f;
float maxBright = 5.f;void main()
{ vec2 uv = v_texCoord;vec3 color = texture2D(CC_Texture0, uv); //获取当前像素的实际颜色float center = abs(sin(CC_Time.x * 20) -
这篇关于【cocos shader 003】 剑光 流光 荧光的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!