菜鸟低级问题求解~!

大家好,大侠们好!在林总陈哥等大侠的帮助下,我终于能够写出一个CH5和JSB都能显示而且API相通的动画了(自定义了几个目前版本不兼容的方法,参考西子),也希望大侠们新的CH5完美兼容API能够顺利发布~ 在这里我有几个低级的问题,不懂求教~!如果说的不对,请大侠们指出!(为了简写CH5 = cocos2d-html5; JSB = cocos2d-x + jsbinding;)

就我目前接触和了解下来,我对CH5和JSB的理解可以说是这样的
这里先引用下林总发过的图
694
CH5的原理是通过JS逻辑层在Web上调用了cocos2d-x的接口,从而在Web上使用WebGL对Canvas进行渲染,或者直接对Canvas进行渲染。
JSB的原理是在移动终端上通过JSB解析了JS逻辑层后,调用了移动终端上的cocos2d-x,从而达到图形渲染的效果。
而一直所说的openGL只是另一种渲染图形的接口。
1.请问大侠,我说的对吗?
2.我真的不是很懂CH5和JSB的JS入口,请问大侠,
在Web上我通过HTML的入口来加载JS,在移动终端上我通过JSB来加载JS,是不是原理就是加载JS呢?
3.请问大侠,那如果我在iOS移动终端上没有使用JSB来加载JS,而是直接在一个webView上加载一个HTML网页,在这个HTML网页里加载JS,这样的话有差别吗?
4.接着上个问题请问大侠,在iOS移动终端上,我在webView上加载一个HTML网页,然后在这个HTML网页里加载JS,如果我这时候在iOS里关联了CH5的库,那它是会调用CH5来渲染这个HTML上的Canvas吗?如果我是换了JSB的库,那它会通过JSB直接原生地渲染图形吗?

— Begin quote from ____

linshun 发表于 2012-11-7 18:22 url

1.请问大侠,我说的对吗?【linshun】描述是准确的,除了这个“CH5的原理是通过JS逻辑层在Web上调用了cocos …

— End quote

谢谢林总百忙之中抽空为我解答~!受益匪浅!

1.请问大侠,我说的对吗?【linshun】描述是准确的,除了这个“CH5的原理是通过JS逻辑层在Web上调用了cocos2d-x的接口”,运行在web的时候,没有cocos2d-x,只有CH5。
2.我真的不是很懂CH5和JSB的JS入口,请问大侠,
在Web上我通过HTML的入口来加载JS,在移动终端上我通过JSB来加载JS,是不是原理就是加载JS呢?【linshun】前半段描述正确,后面的问题,没看明白你要问的是啥。
3.请问大侠,那如果我在iOS移动终端上没有使用JSB来加载JS,而是直接在一个webView上加载一个HTML网页,在这个HTML网页里加载JS,这样的话有差别吗?【linshun】差别很大,引擎的逻辑层是C++还是js的差别,渲染的方式也不一样。性能会差别巨大。
4.接着上个问题请问大侠,在iOS移动终端上,我在webView上加载一个HTML网页,然后在这个HTML网页里加载JS,如果我这时候在iOS里关联了CH5的库,那它是会调用CH5来渲染这个HTML上的Canvas吗?如果我是换了JSB的库,那它会通过JSB直接原生地渲染图形吗?【linshun】前面一个问题的答案是正确的。后面的一个问题目前是不行的,无法将这个东西当成一个插件塞进浏览器,本质上你运行的环境还是浏览器。当然,努力一下,把这个东西做成chrome类似的nacl那样的插件,是可以满足你这个要求的。