【发布时间】:2011-09-27 04:45:43
【问题描述】:
我正在学习 OpenGL 3.3 并在我的一个小型游戏引擎上工作。
但我越探索,感觉离线 PC 游戏总有一天会过时。所有游戏都在浏览器上。
我也对在浏览器中集成所有内容非常感兴趣,只要可以利用与任何其他非浏览器游戏相同的优势。
经过一番研究,我发现了运行在 HTML 5 画布上的 WebGL。
现在有几个问题,
WebGL 是否可以像非浏览产品一样利用 PC 的优势?
它完全基于着色器?或者还支持已弃用(我不知道它在WebGL中是否也已弃用)固定功能渲染?由于我正在学习基于着色器的方法,我真的不想回到固定功能管道。
或者我是否必须使用其他包装器(Copperlich 或 GLGE)来获得着色器支持? (不过,这些引擎都没有着色器支持)。
JavaScript 是与 WebGL 交互的唯一方式吗?有什么方法可以使用 C/C++/Java 编写 WebGL 应用程序吗?
是否可以将其他中间件与 WebGL 集成? (例如:项目符号、phyX)。我是否必须使用与这个原生库连接的 JS 编写一些接口?
Java 应用程序可以集成在浏览器中,它具有使用 JOGL 或 LWJGL 的 OpenGL 接口。那为什么是 WebGL,Java 可以做到这一点?
JavaScript 不是很慢吗?真的是个不错的选择吗?
是否可以在 WebGL 上下文中运行使用 OpenGL 的 C/C++ 编写的引擎?只是抽象出渲染系统还是根本不可能?
Microsoft 是否有可能提出在 IE 上实现 WebGL 的 WebX (DirectX) instread?
我认为 WebGL 最重要的部分将是与浏览器的默认集成。因此,您无需下载插件即可玩游戏,例如用于 Unity3d 的 Unity Player 或用于特定游戏引擎的任何其他插件。只要支持 WebGL,您仍然可以在任何新安装的浏览器上玩。只需打开页面并开始播放。对不对?
是否有任何替代 WebGL 的方法可以提供“无需安装插件”启动?
有哪些稳定性问题?由于游戏将在浏览器中运行,其响应能力将对游戏的稳定性起到至关重要的作用。我应该为此烦恼吗?浏览器会不会成为游戏的瓶颈?
OpenGL 3.3 或更高版本支持的 WebGL 不支持的(主要)事物是什么(我知道 WebGL 基于 OpenGL ES 2.0)。正如我之前所说,我正在开发自己的基于 OpenGL 3.3 的游戏引擎
然后是/否,一些解释或网络参考会有所帮助。
【问题讨论】:
标签: javascript browser opengl-es webgl