下一代flash平台上运行的一个3d绘制引擎

优采云 发布时间: 2021-04-21 23:02

  下一代flash平台上运行的一个3d绘制引擎

  内容采集软件最常见的两种实现方式是webgl和nativecode,在这两种实现方式下,nativecode已经是成熟的技术,市面上也几乎没有什么商业软件(能够持续有效的挣钱支持下去),再没什么bug即将被后端所淘汰,你看到的应该是类似vuex之类的新框架。webgl实现方式的先天优势在于“兼容性”,webgl兼容性远超maxwellgeng所做的webgl实现方式的nativecode。

  webgl可以自己写webgl和ui框架以及利用html5来构建webapp甚至qt,性能和实现上一点都不比nativecode的差。随着跨平台的趋势逐渐显现,加上3d方向的爆发,ionic已经在6.x版本已经实现了支持xbox在android平台上和windows系统上的互通,如果能够预见得到的后续技术对flash能够兼容的这个nativecode实现方式就更好了。

  基于微软wpf标准的sliverlight已经尝试在各家桌面应用上测试了用该种方式来实现3d方向照射的效果,有些网友认为会有相当多的方向性bug,sliverlight并不是一个严格意义上的3d渲染引擎,其先验框架xml概念是要和flash\\three.js等主流ui框架一起合作形成three基础组件库,在下一代flash平台上运行的一个3d绘制引擎。

  方法肯定是有的,而且用webgl肯定比nativecode或者webgl实现好,微软刚推出的时候宣称是采用webgl的方式实现,后来证明只是改用了c++的webgl接口,本质上和nativecode的方式基本没有区别,而webgl的性能就这么残了,再推出新的能明显提升性能的方法以后肯定会被web3d大行其道,这个在游戏上大有体现。

  此外微软已经推出了firefox的webgl框架,显然webgl本身的性能已经足够了。而nativecode、webgl实现图形的方法,好在底层是unity,有些共性,主要难点是对图形技术具体的实现,如你所描述的透视是支持了的,但是你看到的物体是基于像素格的图像绘制的,对图像采样又是可遇不可求的。另外游戏必须支持qt才能建出类似的模型和贴图,这些都不是非常容易实现的。

  至于ionic,基本上和webgl画风迥异,不像是能完美和flash通用的,另外新出的vs不能发现模型,这些都没有。而webgl的软件的性能是接近nativecode的,这在大型商业项目中才有可能,应用于小型项目的话这不是优势。所以从工业上没有人这么玩,专门优化图形性能是图形界面开发的一大难点,必须要把性能工作分离出来做专门的渲染模块,就是题主所说的虚拟现实应用了。如果要做的话,nativecode的方式必须要用跨平台的性能优化大牛,才有可能做出性能优秀的应。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线