开发者

NaCl OpenGL example

开发者 https://www.devze.com 2023-03-28 02:37 出处:网络
Now that nacl is about to be on by default in chrome I\'d like to try writing an opengl game. It seems that this is possible because there is a working quake port, but I can\'t find any documentation

Now that nacl is about to be on by default in chrome I'd like to try writing an opengl game. It seems that this is possible because there is a working quake port, but I can't find any documentation about this. Does anyone have a minimal example?

Bonus questio开发者_Go百科n: can I do any kind of networking from nacl? E.g. web sockets?


I was trying to find the answer for this one a few days ago.

Here is a working NaCl OpenGL cube webpage

Here is the code for the sample you can compile "out of the box" like the other NaCl SDK samples:

BTW: I renamed the .nexe files to .n - to stop an annoying Chrome warning about the files.


So far, it appears that NaCL (http://code.google.com/chrome/nativeclient/) doesn't allow you to do peer-to-peer networking, but by looking at the API you can start with this, which will enable you to work with URLS, and get a response:

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

For 3D example you can look at the code here, which will at least show you what functions that were used.

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


Here is an example of Ogre3D sample browser:

https://chrome.google.com/webstore/detail/ocpoapiejnpokdojkgjhglijajghikla


As @sometimes-a-developer mentioned Ogre3D was already adapted to be used with NaCl. The only problem is that there is no easy way to build it. You can check yourself here: http://www.ogre3d.org/forums/viewtopic.php?f=4&t=66394

I'm trying to sort out that things by making Ogre3D part of naclports: https://github.com/pkukielka/naclports-ogre3d I'm also working on basic example of how to use ogre with NaCl: https://github.com/pkukielka/ogre3d-nacl-template

Port it finished and example is in progress (will be done soon). With this 2 things it should be enough to run 2-3 commands to have Ogre3D with NaCl up and running.

0

精彩评论

暂无评论...
验证码 换一张
取 消