我们有一个iOS应用程序,它使用OpenGL ES来创建面部的数字3D模型。它非常复杂,但代码复杂。我们现在想要在Web应用程序和Mac OS上创建相同的工具。有没有人对最佳方法有任何建议?如果我们能够以某种方式获取我们的OpenGL ES 2.0代码并将其转换为WebGL / OpenGL来实现这一目标,那将是非常理想的。如果有人对最佳方式有任何建议,请告诉我。
答案 0 :(得分:0)
如果您搜索:
How Google Inbox shares 70% of its code
他们的解决方案是在Android ready java中编写代码,然后使用http://j2objc.org将其转换为iOS ready Objective-C,并使用Google Web Toolkit SDK从java转换为web ready javascript。不完全相关,因为gmail不是3D图形,但我离题了......
对于您的直接关注,现代方法是将图形升级从正常的CPU目标OpenGL代码转移到着色器。在某种程度上,您的系统是正确的,迁移将变得更加容易。由于WebGL基于OpenGL ES 2.0,因此您应该对WebGL尚未提供的OpenGL扩展进行最小程度的处理