Пример NaCl OpenGL - PullRequest
       9

Пример NaCl OpenGL

10 голосов
/ 16 августа 2011

Теперь, когда nacl собирается быть включенным по умолчанию в Chrome, я хотел бы попробовать написать игру opengl. Кажется, что это возможно, потому что есть работающий порт Quake, но я не могу найти документацию по этому поводу. У кого-нибудь есть минимальный пример?

Бонусный вопрос: могу ли я создать какую-либо сеть от nacl? Например. веб-сокеты?

Ответы [ 4 ]

3 голосов
/ 18 августа 2011

Я пытался найти ответ на этот вопрос несколько дней назад.

Вот рабочая веб-страница с кубом NaCl OpenGL

Вот код для образца, который вы можете скомпилировать "из коробки", как и другие образцы NaCl SDK:

Кстати: я переименовал файлы .nexe в .n - чтобы остановить раздражающее предупреждение Chrome о файлах.

3 голосов
/ 16 августа 2011

Пока что похоже, что NaCL (http://code.google.com/chrome/nativeclient/) не позволяет вам работать в одноранговой сети, но, посмотрев на API, вы можете начать с этого, что позволит вам работать с URLS, и получите ответ:

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/

1 голос
/ 31 октября 2011

Вот пример примера браузера Ogre3D:

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

0 голосов
/ 21 ноября 2012

Как отметил @ иногда-разработчик, 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 работал и работал.

...