2

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

4

2 回答 2

3

在 WebGL IMO 中这样做有很大的优势

  • 你有所有的 HTML5 来帮助你。
    • 你可以免费加载图片
    • 自由鼠标输入
    • 自由键盘输入
    • 免费跨平台音频
    • 免费的跨平台字体和文本
    • 用于生成纹理或处理图像的免费 2d 库
  • 你是开箱即用的跨平台
    • 一个朋友有一台mac,另一台Linux,它可以正常工作
    • 您几乎可以从任何地方访问它。
    • 将您的代码放在 github 上,发布它,您就可以在任何地方运行和编辑。忘了你的机器?只需使用众多直接 github 编辑器之一在线编辑(或使用保管箱)
    • 需要帮忙?给某人发一个链接。即使他们有不同的机器,他们也可以运行、检查和帮助您。无需兼容的 C++ 编译器或大量库。
于 2012-07-27T01:11:21.403 回答
1

基本上,您可以在 OpenGL 中完成的大多数事情,都可以在 WebGL 中完成。不过,有一些警告:

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

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

于 2012-07-26T09:49:56.497 回答