呦呦鹿鸣.
资深游戏开发工程师,某大厂主程,擅长2d/3d游戏开发,博客内容定期分享更新
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
UE4坐标系,U3D坐标系,COCOS坐标系,OPENGL坐标系,笛卡尔坐标系,D3D坐标系
待。。原创 2021-02-09 23:30:06 · 1970 阅读 · 0 评论 -
【cocos shader 010】 lua OpenGL ES 高斯动态虚化模糊 模拟后处理缓冲
效果图:首先请阅读上一篇文章:https://blog.youkuaiyun.com/zhang1461376499/article/details/111948781模糊背景通常用于弹窗图层的虚化效果。核心是高斯核的使用,文中使用3X3的高斯核。上图是3X3的高斯核,当前像素的颜色由附近9个格子按权重混合而成,所有格子权重之和等于1。原理:创建一张渲染纹理(RenderTexture),将本场景屏幕上图像渲染到此纹理。然后对此纹理做高斯模糊。代码如下://顶点着色器代码vertattribu原创 2020-12-30 17:53:37 · 1544 阅读 · 0 评论 -
【cocos shader 009】 受伤受击场景闪红特效
原理:添加一个渲染纹理(RenderTexture)到场景的最上层将当前屏幕画面渲染到此纹理对RenderTexture对象的Sprite成员做正弦变换切换颜色废话不说直接上代码:看效果:function MainScene:onCreate() local frag = [[ #ifdef GL_ES precision mediump float; #endif .原创 2020-12-30 11:11:13 · 2167 阅读 · 0 评论 -
【cocos shader 008】 摇晃摆动的小草 特效
local frag = [[ #ifdef GL_ES precision mediump float; #endif varying vec2 v_texCoord; .原创 2020-12-11 16:32:14 · 2168 阅读 · 0 评论 -
【cocos shader 007】 卷牌 翻牌 搓牌
详细代码请下载链接效果:原创 2020-11-20 17:16:16 · 1891 阅读 · 0 评论 -
【cocos shader 007】刷子 刮刮乐,刮奖
效果://--------------------------------------------------------#pragma once//--------------------------------------------------------#include "cocos2d.h"USING_NS_CC;//--------------------------------------------------------class CScratchOffLayer : pu原创 2020-07-27 17:34:23 · 1617 阅读 · 0 评论 -
【cocos shader 006】 连续 滚动 特效无限地图背景
先上效果:local Rolling = {frag = [[ #ifdef GL_ES precision highp float; #endif varying vec4 v_fragmentColor; varying vec2 v_texCoord; uniform float speedX = 0.f; uniform float speedY = 0.f; void main() { vec2 pos = v_t原创 2020-07-27 16:46:51 · 1591 阅读 · 0 评论 -
【cocos shader 005】 Grid3D 网格 吸入 扩散 效果 实例讲解
首先看效果:此效果采用cocos自带的3D网格动画来实现。直接上代码:创建一个陷入动画类SuckAction.h#pragma once#include "cocos2d.h"USING_NS_CC;class SuckAction : public Grid3DAction{public: static SuckAction* create(CCSize size, float duration, Point targetPos); bool init...原创 2020-06-30 13:41:29 · 1364 阅读 · 0 评论 -
【cocos shader 003】 剑光 流光 荧光
local vertex = [[attribute vec4 a_position;attribute vec2 a_texCoord;//GL_ES是阉割版的OpenGL, 和原生的有一点区别,mediump 字段写与不写,变量的精度不一样#ifdef GL_ESvarying mediump vec2 v_texCoord;varying mediump vec2 v_position;//将顶点的位置传给ps,用于计算该顶点与灯的距离#elsevarying vec2 v_texCo原创 2020-06-23 21:02:14 · 1696 阅读 · 0 评论 -
【cocos shader 004】 聚光灯 灯光 烘焙 效果
还是HelloWorld工程举例原图将上图放进工程res目录下,在MainScene.lua文件中用下面的函数替换onCreate函数:function MainScene:onCreate()– add background imagelocal img = ccui.ImageView:create(“game.png”):move(display.center):addTo...原创 2020-05-07 16:29:47 · 1801 阅读 · 0 评论 -
【cocos shader 001】 特效 Effect举例 图形编程
本篇介绍多种cocos shader特效,后续的博客会逐一讲解这些特效的具体的代码, 欢迎关注、订阅交流1.波浪效果 2. 点击涟漪效果 3. 陷入效果 4. 滚动效果 5. 摆动的小草 6. 聚光灯 7. 刮刮乐 ...原创 2020-05-07 09:59:21 · 1993 阅读 · 1 评论 -
【cocos shader 002】开发如何使用GLProgram shader编程
先看效果 废话不多说,直接上代码,本篇做一个图片变灰的特效,打开cocos2dx-lua的helloWorld工程,在MainScene的onCreate函数里添加如下代码--新建一张默认的图片 local img = display.newSprite("HelloWorld.png") :move(display.center) :addTo(s...原创 2020-05-07 13:24:26 · 1374 阅读 · 2 评论