cocos2dx 中的 sprite3d 用自发光效果用什么做?

RT,类似这种效果

@songchengjiang @lvlong

目前我知道在opengl中要用到辉光做法, 先渲染到FBO, 然后做模糊叠加后再渲染出来, 但不知道cocos2dx中有没有相应的封装?

你说的那是bloom,和自发光还是有区别的。bloom是post process,自发光(emissive)是一种material,对成熟的3d引擎来说就是美术去改一改材质球就可以了。

然而,这2个东西显然cocos都不支持。。。

哦哦, 谢谢!

3D 还是老老实实U3D吧。cocos这个3D不能做东西

这个效果是屏幕后处理。也就是楼上所说的post process。 cocos是可以支持屏幕后处理的,利用RenderTexture或者RenderTarget,将屏幕重绘为一张sprite,然后对重绘的sprite加发光滤镜。

RenderTexture在不同的cocos版本里都有各种bug,难以解决。好在3.12的范例里有RenderTarget的代码,可以以此为基础对3d场景进行屏幕后处理。

又看了很多文章, 代码, 又对比了以后我也得出了这个结论

好的, 谢谢, 不过后来已经决定不用cocos做3d的东西了