Category: c++

0

在COCOS2DX 里实现FLASH里的颜色滤镜效果。

首先看下是啥意思: 然后学习下颜色矩阵的格式 http://www.graficaobscura.com/matrix/ 最后看具体实现代码: //_self是一个cc.Sprite; if(_self.shader==null){ _self.shader = new cc.GLProgram(“res/shader/E12_ColorMatrix.vsh”, “res/shader/E12_ColorMatrix.fsh”); _self.shader.retain(); _self.shader.link(); _self.shader.updateUniforms(); } var glProgram_state = cc.GLProgramState.getOrCreateWithGLProgram(_self.shader); var u_ColorMatrix=[ 1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1 ]; u_ColorMatrix=[ 1,0,0,0, 0,0,0,0, 0,0,0,0, -0.5,0,0,1 ]; glProgram_state.setUniformMat4(“u_ColorMatrix”, u_ColorMatrix);...

0

COCOS2DX 场景中添加场景会重复触发touch事件

var sceneA=new cc.Scene(); var sceneB=new cc.Scene(); cc.director.runScene(sceneA); _self._touchListenr = cc.eventManager.addListener({ event: cc.EventListener.TOUCH_ALL_AT_ONCE, swallowTouches: true, onTouchesBegan: function(){ //这三个方法都会被重复执行一次。 一次点击出现两次。 }, onTouchesMoved: function(){ //这三个方法都会被重复执行一次。 一次点击出现两次。 }, onTouchesEnded: function(){ //这三个方法都会被重复执行一次。 一次点击出现两次。 } }, sceneB); 原因是因为事件由场景B触发,又会由sceneA触发。 所以不能在Scene里再加入Scene.

0

编译COCOS2d-x(js,lua) 安卓NDK项目 atof rand错误解决方法

如果遇到编译成功后,如下图 找不到rand 或者atof 那就检查下自己的android-target 是不是大于20,如果是的话就改到小于21就可以解决这个问题了。 造成这个问题的原因是:target 大于等于21的只能在安卓5.0以上运行,其他的会出错。。。 在STACKOVERFLOW上找到的参考消息:Cannot load library: reloc_library[1285]: cannot locate ‘rand’

0

编译Crossbridge(FlasCC)能使用的公共库要注意的地方。

1,一定要用crossbridge 自带的C++ g++重新来编译第三库,否则在使用库的时候会报错。找半天都不知道为什么。 编译的时候一定要修改makefile里面的一些设置全部指向到corssbridge提供的对应文件上。 例子: # Default prefix for make install ifeq ($(PREFIX),) PREFIX = /Users/username/crossbridge/sdk/usr/ endif ifeq ($(CXX),gcc) # for some reason CXX is gcc on cygwin 1.1.4 CXX = /Users/username/crossbridge/sdk/usr/bin/g++ endif 2,库安装到系统的include等文件夹是不行的,也必须拷贝放到crossbridge所在的文件夹。...

0

crypto++ 编译

转帖自: http://jason-gs.iteye.com/blog/659383 抽了点时间研究了下 crypto++ 这个开源库,不过发现其文档极其缺乏,果然是代码即文档…… 原以为上手会极其迅速,但是过程中还是遇到了一些问题。现在把它记录下来。 cryptopp 官方说明的是支持多平台的,我也就没多想从官网下了个5.60,下载下来的zip包里面又包含vc的工程文件,又包含makefile 郁闷的是makefile 里默认只生成静态库,而想要在linux 下正常运行 还需要生成.so的动态库。 1、修改下官方自带的 GUNmakefile 修改部分如下 Makefile代码 收藏代码 install: $(MKDIR) -p $(PREFIX)/include/cryptopp $(PREFIX)/lib $(PREFIX)/bin $(CP) *.h $(PREFIX)/include/cryptopp $(CP) *.a $(PREFIX)/lib $(CP) *.so $(PREFIX)/lib $(CP) *.exe...