Creator 中使用的 Shader效果控件

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, 感谢大神分享

很赞,
大致看了下,例子都是传float变量给shader程序,所以有个疑问
如何在creator里面向shader传入一个纹理?

官方接口里GLProgramState类有个setUniformTexture,但web版本似乎没找到 :sweat_smile:

同问,我用的setUniformLocationWith1f没有效果。所有的例子中好像也没有传纹理的。

已修正,github上已经 开放了 issue,后续大家可以在issue上提交反馈

已修复更新Github

已支持 1.6版

3赞

感谢分享

請教前輩,
為什麼更新成1.6之後,在模拟器下面执行的时候
许多的shader会偏移到左下角呢?

这是因为1.6内部有什么更改导致的吗?