【发布时间】:2011-08-15 22:38:56
【问题描述】:
现在 nacl 即将在 chrome 中默认开启,我想尝试编写一个 opengl 游戏。似乎这是可能的,因为有一个有效的地震端口,但我找不到任何关于此的文档。有没有人有一个最小的例子?
额外问题:我可以从 nacl 进行任何类型的联网吗?例如。网络套接字?
【问题讨论】:
标签: c++ google-chrome opengl google-nativeclient
现在 nacl 即将在 chrome 中默认开启,我想尝试编写一个 opengl 游戏。似乎这是可能的,因为有一个有效的地震端口,但我找不到任何关于此的文档。有没有人有一个最小的例子?
额外问题:我可以从 nacl 进行任何类型的联网吗?例如。网络套接字?
【问题讨论】:
标签: c++ google-chrome opengl google-nativeclient
几天前我试图找到这个问题的答案。
这是一个有效的NaCl OpenGL cube webpage
这里是 the code 的示例,您可以像其他 NaCl SDK 示例一样“开箱即用”地编译:
顺便说一句:我将 .nexe 文件重命名为 .n - 以阻止有关文件的恼人 Chrome 警告。
【讨论】:
到目前为止,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 中的宽度/高度,但它从不显示任何内容。 :-/
以下是 Ogre3D 示例浏览器的示例:
https://chrome.google.com/webstore/detail/ocpoapiejnpokdojkgjhglijajghikla
【讨论】:
正如@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 启动并运行。
【讨论】: