Cocos2D和Box2D的照明和阴影

时间:2011-11-07 11:32:20

标签: cocos2d-iphone box2d box2d-iphone

我目前正在为iPad和iPad开发游戏iPhone使用Cocos2d和Box2d。 如本视频中那样实现照明效果本来就很酷:

http://www.youtube.com/watch?v=Elnpm-gNI04

并在此链接上:

http://www.catalinzima.com/2010/07/my-technique-for-the-shader-based-dynamic-2d-shadows/

我可以尝试使用Cocos2d和Box2d从链接中的描述复制效果,但我不确定我是否能够走得很远。它看起来非常先进和沉重。

如何以“简单”的方式实现这一目标?有没有人知道像这样的Cocos2d版本,或者有没有人指出我指向正确的方向?

2 个答案:

答案 0 :(得分:4)

http://code.google.com/p/box2dlights/ 我成功地制作了动态光库,使用box2d几何和rayCasting。我的库在gles1.0和gles2.0下工作,并使用libgdx作为框架。这足以为移动设备的2d游戏提供动态实时灯光。我可以帮助将其移植到Cocos2D。基础知识非常简单。当我第一次攻击它为我自己的游戏工作时,它不到100行。

实施例: 点光源从中心周围的n条光线射出并记录最近的碰撞点。这些碰撞点用于使用渐变着色并使用添加剂混合绘制的网格。

答案 1 :(得分:0)

尝试查看此链接。

http://www.cocos2d-iphone.org/forum/topic/27856

他使用cocos2d + chipmunk按照Catalin Zima使用的技术成功添加了简单的动态光源。 请注意,如果您下载他的项目并尝试编译iOS版本,则删除“运行脚本”构建阶段,因为您可能会遇到脚本未找到错误。可以看到更多关于删除此阶段的信息here

相关问题