【问题标题】:NaCl OpenGL exampleNaCl OpenGL 示例
【发布时间】:2011-08-15 22:38:56
【问题描述】:

现在 nacl 即将在 chrome 中默认开启,我想尝试编写一个 opengl 游戏。似乎这是可能的,因为有一个有效的地震端口,但我找不到任何关于此的文档。有没有人有一个最小的例子?

额外问题:我可以从 nacl 进行任何类型的联网吗?例如。网络套接字?

【问题讨论】:

    标签: c++ google-chrome opengl google-nativeclient


    【解决方案1】:

    几天前我试图找到这个问题的答案。

    这是一个有效的NaCl OpenGL cube webpage

    这里是 the code 的示例,您可以像其他 NaCl SDK 示例一样“开箱即用”地编译:

    顺便说一句:我将 .nexe 文件重命名为 .n - 以阻止有关文件的恼人 Chrome 警告。

    【讨论】:

      【解决方案2】:

      到目前为止,NaCL (http://code.google.com/chrome/nativeclient/) 似乎不允许您进行点对点网络,但通过查看 API,您可以从这里开始,这将使您能够使用 URL,并得到回应:

      http://code.google.com/chrome/nativeclient/docs/reference/pepperc/struct_p_p_b___u_r_l_loader.html

      对于 3D 示例,您可以查看此处的代码,它至少会向您展示使用了哪些功能。

      http://src.chromium.org/viewvc/chrome/trunk/src/ppapi/examples/gles2/

      【讨论】:

      • 非常好,正是我想要的。谢谢!
      • 除了遗憾的是它不起作用。我不得不更改几个#include,并将第219行更改为video_decoder_ = new pp::VideoDecoder_Dev(*this); video_decoder_->Initialize(&configs, *context_, pp::CompletionCallback());,然后编译。我更改了新样式 HTML 中的宽度/高度,但它从不显示任何内容。 :-/
      • 嗯,实际上地震端口似乎没有使用 OpenGL。我想它目前不起作用。
      • 你也可以看看src.chromium.org/viewvc/chrome/trunk/src/gpu,尤其是src.chromium.org/viewvc/chrome/trunk/src/gpu/demos/gles2_book。我展示这一点的目的是,其中一些示例可能对您有用,可以帮助您找到其他资源。
      • 看来你可以使用 websockets:code.google.com/p/chromium/issues/detail?id=87310 够了吗?
      【解决方案3】:

      【讨论】:

        【解决方案4】:

        正如@sometimes-a-developer 提到的,Ogre3D 已经适应了与 NaCl 一起使用。 唯一的问题是没有简单的方法来构建它。你可以在这里查看自己:http://www.ogre3d.org/forums/viewtopic.php?f=4&t=66394

        我正试图通过让 Ogre3D 成为 naclports 的一部分来解决这些问题:https://github.com/pkukielka/naclports-ogre3d 我还在研究如何将食人魔与 NaCl 一起使用的基本示例: https://github.com/pkukielka/ogre3d-nacl-template

        移植完成,示例正在进行中(即将完成)。 有了这两件事,运行 2-3 个命令就足以让 Ogre3D 和 NaCl 启动并运行。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-12-28
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多