使用WebGL而不是桌面OpenGL

时间:2012-07-26 09:18:03

标签: graphics opengl-es webgl

我必须进行基本的计算机图形分配,我必须在屏幕上显示基本模型,并让用户控制移动模型组件的位置/方向。我有OpenGL的背景知识,但我正考虑在WebGL中进行此任务。所以我想知道的是WebGL中的功能是否有任何限制?我会在Windows上工作,所以我可以选择学习DirectX,但这有一个陡峭的学习曲线并且受到平台的限制。另外,在使用WebGL时,我应该准备哪些可能的问题?假设我有一张最新的显卡。

2 个答案:

答案 0 :(得分:2)

基本上,您可以在OpenGL中执行大多数操作,您可以在WebGL中执行。但是有一些警告:

  • 与C ++ / Java / .Net
  • 相比,javascript的性能非常糟糕,即使对于最近的引擎也是如此
  • 您的代码是公开的,它不是二进制文件
  • 您缺少许多开发工具:像glm这样的少数库;模型进口商; gDebugger;等
  • 您主要受限于3D图形:尝试运行一些以“物理”为特色的演示并查看性能。在其他语言中,您拥有所有标准物理引擎(PhysX,Havoc,Bullet等)
  • 你没有获得OpenGL的所有闪亮的新扩展。事实上,你甚至没有获得OpenGL 3。

从好的方面来说,它比其他所有方式都更容易设置:只需剪切一个教程的HTML代码,你就可以开始了。没有包含路径,没有依赖关系等。如果你的任务真的只是绘制一个简单的模型并用鼠标旋转它,那么WelGL可能就是这样。

答案 1 :(得分:2)

在WebGL IMO中实现它有很大的优势

  • 您拥有所有HTML5来帮助您。
    • 您获得免费图片加载
    • 免费鼠标输入
    • 免费键盘输入
    • 免费跨平台音频
    • 免费跨平台字体和文字
    • 用于生成纹理或操纵图像的免费2d库
  • 你是开箱即用的跨平台
    • 一个朋友有一个mac,另一个有Linux,它只是工作
    • 您几乎可以从任何地方访问它。
    • 将您的代码放在github上,发布它,您可以在任何地方运行和编辑。忘了你的机器?只需使用众多直接github编辑器之一进行在线编辑(或使用dropbox)
    • 需要帮助?发送给某人链接。即使他们有不同的机器,他们也可以运行,检查和帮助您。无需兼容的C ++编译器或数以万计的库。