![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shader
文章平均质量分 52
k569462166
这个作者很懒,什么都没留下…
展开
-
creator shader, 河面水流的效果 噪声图的花式用法
河面水流的效果又名,噪声图的花式用法抄自哪里的呢?网上看别的人游戏有一个,就搞了搞试试,还凑合开始吧,弄个干净的shader,然后布个游戏场景主场景图这张图是反转y轴,放在下方做水面用的场景摆一下,NewSprite 缩放是-0.55 ,负数是为了反转y轴做镜像效果,0.55是因为?不可描述,总之水面的纹理是要y轴压缩的。。NewSprite 用上我们新建的干净的shader和材质,shader删掉片元着色器我们不准备用的代码,老规矩,从一张黑图开始 precision hi原创 2021-09-14 16:53:43 · 883 阅读 · 1 评论 -
glsl remap float版本
//It remaps value (that has an expected range of low1 to high1) into a target range of low2 to high2).float remap(float value,float start1,float stop1,float start2,float stop2){return start2 + (value - start1) * (stop2 - start2) / (stop1 - start1);}备忘,原创 2021-09-22 15:35:43 · 411 阅读 · 0 评论 -
2021-08-19
准备工作smoothstepsmoothstep没闹明白的点开先看下本来想写一下的,没找到画图软件,上面链接挺好的,省事了。直接改一个片元着色器main函数出来void main() { vec2 uv = v_uv0; vec3 color = vec3(0.); // 三个渐变值 分别显示到屏幕上看一下,更直观 float p1 = smoothstep(0.,.7,v_uv0.y); float p2 = smoothstep(0.,.7,v_.原创 2021-08-19 10:20:17 · 140 阅读 · 0 评论 -
creator shader:从零开始,做个地面震动效果,类似冲击波?
从零开始的标题只是用惯了,下面的代码需要实验的话,请确保之前真正的从零开始的帖子你能看明白或者你已经练习过。上个效果改一个空的effect出来下面用到了texture2D函数,用uv对图片采样,返回值是一个vec4,分量rgba就是图片采样结果,一个颜色值。 void main () { vec2 uv = v_uv0; vec4 tex = texture2D(texture,uv); gl_FragColor = vec4(tex.xyz,tex.w); }原创 2021-08-18 10:14:24 · 417 阅读 · 0 评论 -
creator shader:从零开始,做个电视机雪花噪声动画
从零开始的标题只是用惯了,下面的代码需要实验的话,请确保之前真正的从零开始的帖子你能看明白或者你已经联系过。上效果动画减帧了,不然太大。shader的随机函数这个是之前上过的随机函数。先上一个随机函数,用 o.xyz = vec3(hashOld12(uv));,用uv生成一个随机值并填入gl_FragColor.rgb生成看一下,一个无规则的噪声图。用这个函数的功能就是从uv生成随机数 但是这是用数学计算出的伪随机数,效果是对不同uv出来的值是随机的,但是对固定uv随机,每次随机的结果也是固定原创 2021-08-18 09:40:06 · 514 阅读 · 0 评论 -
cocos creator shader 区域灰度化
cocos creator shader 区域灰度化emm像个探照灯原理抄自知乎帖子https://zhuanlan.zhihu.com/p/148507302git仓库: 王琨 / creator_shader_v2.3.3原创 2020-11-10 11:54:04 · 287 阅读 · 0 评论 -
OpenGLES2.0游戏开发(下卷)高级特效和典型案例 扭曲的软糖
OpenGLES2.0游戏开发(下卷)高级特效和典型案例 扭曲的软糖扭曲的计算 原理:《OpenGL ES 2.0游戏开发下卷》吴亚峰著 第一章第二节 扭曲的软糖。测试用的模型:效果:扭曲代码: float angleSpan = sin(u_Time) *3.0; // 使用sin time曲线控制扭曲 float yStart = 0.0; // 从y坐标0往上开始扭曲 float ySpan = 3.0; // 最大y坐标,(我也不知道这个模型y最高是几,测试了原创 2020-09-01 17:47:36 · 429 阅读 · 0 评论 -
Laya Shader 噪声图模仿 水柱流动
Laya Shader 噪声图模仿 水柱流动3dsmax 模型:Unity原模型:Shader效果0.2透明度1透明度噪声图gitee地址原创 2020-08-18 21:08:10 · 757 阅读 · 0 评论 -
Laya shader opengles 2.0 第一章-飘扬的旗帜 gitee代码
gitee链接 chap1-qizhi 分支当前分支保存了飘扬的旗帜的代码,三次提交c50dcaa 用了书上的算法参考书上的写法做的算法141daf2 单向动画这里用的一个方向的位置6f5c8ca 旗帜顶点动画不使用书上的传参控制方式了,直接用Time控制动画播放,少传一个参数省点事这里用的两个方向的位置,计算了两个波值,叠加动画...原创 2020-08-17 20:32:15 · 298 阅读 · 0 评论 -
Laya Shader BlinnPhong光照 水波效果 半透明的材质
已完成:laya的自定义材质BlinnPhongMaterial 搬出来光照计算基于 BlinnPhong光照,做了一个水波效果渲染队列 渲染状态_透明混合 RENDERMODE_TRANSPARENT,半透明的材质gitee地址原创 2020-08-09 16:41:09 · 1808 阅读 · 0 评论