Creator 中使用的 Shader效果控件

好牛逼的效果,不过里面用到的方法都不在creator文档里,估计是2d-x的

用了一些Creator的内部API,是可以跨平台编译的,支持WebGL和Native编译

1赞

这个太酷眩!一定要顶一下!

1.2版本更新后,又不能用啦,详情: http://forum.cocos.com/t/creator-1-2-0-shader/38873/3

@colin3dmax

因为没有在你的仓库中看到 issue 所以只好在这里反馈给你。

在 Creator 1.2 中,我们做了自动批处理和剪裁,所以需要在 CPU 中计算 viewport 中的 Global matrix,这也是我们传递给 GPU 的值,所以以前 vertex shader 中的 MVP 计算需要简化为 MP 计算即可,以下面这个为例

https://github.com/colin3dmax/CocosCreator/blob/master/Shader/assets/Shaders/ccShader_Default_Vert.js#L10

gl_Position = ( CC_PMatrix * CC_MVMatrix ) * a_position;

要改为

gl_Position = CC_PMatrix * a_position;
1赞

楼主求个流光的shader

很方便呀,比魔改sgNode优雅,没发现论坛是个好地方,点个赞

1、onFocusInEditor() onLostFocusInEditor() 这两个函数在何时调用?

2、还有这个是什么意思
editor: {
requireComponent: cc.Sprite,
executeInEditMode: true
},

如果我没有猜错的话是在编辑器获得焦点和失去焦点的时候调用

这段代码所在的组件被挂载到节点的时候,如果这个节点上没有挂载cc.sprite组件的话,会自动挂载一个cc.sprite组件

当前组件在编辑器里自动运行

http://www.cocos.com/docs/creator/scripting/reference/class.html

大神,例子基本都能显示,非常感谢,这里有两个问题请教
问题1:可是我加到一个精灵山的shader后,大小并没有在精灵内显示,求教怎么在一个固定大小的精灵内显示shader 的内容,例如effect04,还是显示的很大,没有在精灵里面。
问题2:为什么这些shader都只能加在splash Sprite上,Sprite上无效。
effect12是个光环,我再shadertoy里测试没有问题,但是放在精灵上位置错位,而且画的环也不是按照精灵大小现实的,类似下图
求教
creator版本1.42

666,表示崇拜

感谢分享

明明creator不支持3d,,为啥他能渲染出3d的东西,,怎么个做法,有人研究么

只要支持OPENGL,就能渲染3d

觉得Effect24 海的效果不错就放到creator1.5试用了一下, 在mac模拟器上没有问题,但是移植到IOS上用Xcode 运行时不管是模拟器还是真机运行都是卡的简直是不动了,这是为何?

还有个加载资源的问题不知道有没有影响? Warning 4901, please go to https://github.com/cocos-creator/engine/blob/master/EngineErrorMap.md#4901 to see details. Arguments: EffectSea.fs, .glsl

不卡才怪,即使不卡也会把手机烧掉

1赞

webGL支持3D啊,所有的引擎只是在渲染接口上做一次封装而已。

所谓的不支持3D只是没有做3D方面的封装

mark

mark, 感谢大神分享