Cocos openGL编写自己的Shaders
来源:互联网 发布:小米3的4g网络怎么设置 编辑:程序博客网 时间:2024/05/21 20:47
cocos2d-x 3.5,lua环境下实现按钮变灰;
代码调用:
local program = cc.GLProgram:create("Shaders/Gray.vsh", "Shaders/Gray.fsh") program:bindAttribLocation(cc.ATTRIBUTE_NAME_POSITION, cc.VERTEX_ATTRIB_POSITION) program:bindAttribLocation(cc.ATTRIBUTE_NAME_TEX_COORD, cc.VERTEX_ATTRIB_TEX_COORD) program:link() program:updateUniforms()label:setGLProgram( program )
自己的vsh和fsh
attribute vec4 a_position;attribute vec2 a_texCoord;attribute vec4 a_color; varying vec4 v_fragmentColor;varying vec2 v_texCoord; void main() { gl_Position = CC_PMatrix * a_position; v_fragmentColor = a_color; v_texCoord = a_texCoord;}gray.vsh
varying vec4 v_fragmentColor; varying vec2 v_texCoord; uniform sampler2D CC_Texture0; void main() { vec4 v_orColor = v_fragmentColor * texture2D(CC_Texture0, v_texCoord); float gray = dot(v_orColor.rgb, vec3(0.299, 0.587, 0.114)); gl_FragColor = vec4(gray, gray, gray, v_orColor.a);} gray.fsh
0 0
- Cocos openGL编写自己的Shaders
- OpenGL ES2.0教程:编写自己的shader(2)
- OpenGL ES2.0教程:编写自己的shader(2)
- OpenGL ES2.0教程:编写自己的shader
- Cocos2dx-OpenGL ES2.0教程:编写自己的shader(2)
- OpenGL ES2.0教程:编写自己的shader(2)
- Shaders In Opengl
- 初窥OpenGL Shaders
- 笔记:OpenGL SuperBible - Shaders
- Opengl备忘3---Shaders
- 笔记:OpenGL SuperBible - Shaders 2
- Apple's OpenGL:初窥OpenGL Shaders
- OpenGL织梦之旅【第四章】编写一个自己的小剧场
- 基于Cocos2d-x学习OpenGL ES 2.0系列——编写自己的shader(2)
- 一个大牛的系列文章:An intro to modern OpenGL. Chapter 2.2: Shaders
- Optimizing HLSL Shaders( HLSL Shaders的优化)
- 编写简单的OpenGL程序
- graphics shaders 2 :opengl new vs comparitable
- 深入理解Android之Java Security第一部分
- 在Mac下配置php开发环境:Apache+php+MySql
- leetcode 日经贴,Cpp code -Convert Sorted List to Binary Search Tree
- Oracle存储过程和程序包
- 加速iOS工程编译速度
- Cocos openGL编写自己的Shaders
- RFID系统安全分析
- 制作一个可以滑动的多选项的tableview cell
- xmlpull解析xml
- 网络编程学习(十)
- PhoneGap开发的android项目环境搭建简单流程
- 深入理解Android之Java Security第二部分(Final)
- Android基础之Fragment与Activity交互详解
- Android四大组件