从之前的准备工作,到25号晚上开始着手制作Molehill 2D引擎,再到现在为止,终于算是完成了第一个版本,暂命名为 StarM2D。
其中还参考了Away3D、A3D、M2D跟一些Molehill、AGAL博客教程。
框架修改自之前对于位图渲染研究的成果,所以短时间内就有了最基本的框架。麻烦的地方就是针对Molehill的渲染方式进行修改。
这是件非常麻烦的事情,好歹还是基本上把需要解决的问题解决了。
先贴出效果:
列几个问题
1.透明问题的解决
context3D.configureBackBuffer(stage.stageWidth, stage.stageHeight, 2, false);
context3D.setBlendFactors(Context3DBlendFactor.ONE, Context3DBlendFactor.ONE_MINUS_SOURCE_ALPHA);
2.背景色的设定
context3D.clear(((backgroundColor & 0xFF0000) >> 16 ) / 256,
((backgroundColor & 0x00FF00) >> 8 ) / 256,
((backgroundColor & 0x0000FF) ) / 256, 1, 1);
其实碰到的问题有很多,不一一列出了。而且问题解决的过程也是千辛万苦,包括请教pan老师,还有pan3d群、菜头帮3d群里的达人们。
再说下效率的问题,在我3年前买的笔记本上测试后发现效率远低于之前弄的位图渲染的方式。
问过别人得到的结果也是差不多,除非显卡比较好。
这个问题对我研究Molehill 2D的热情打击很大,所以研究可能不会很深入了。
如果要继续这个方向,那先会类似于位图渲染的研究,逐渐加入放大缩小,旋转,透明,鼠标事件等等
当然也可能放弃深入研究,转向其他的。
可能会是基础Molehill3D引擎的制作,这是个更加庞大的工程了。
弄Molehill这东西,鸭梨很大啊!( ⊙ o ⊙ )!