2011-08-15 13 views
9

Teraz, gdy nacl jest domyślnie włączony w chrome, chciałbym spróbować napisać grę OpenGL. Wydaje się, że jest to możliwe, ponieważ istnieje działający port trzęsienia, ale nie mogę znaleźć żadnej dokumentacji na ten temat. Czy ktoś ma minimalny przykład?NaCl Przykład OpenGL

Pytanie dodatkowe: czy mogę wykonać jakąkolwiek sieć z nacl? Na przykład. gniazda sieciowe?

Odpowiedz

3

starałem się znaleźć odpowiedź na ten jeden kilka dni temu.

Oto pracuje NaCl OpenGL cube webpage

Oto the code dla próbki można skompilować "out of the box" jak pozostałych próbek NaCl SDK:

BTW: I przemianowany na .nexe pliki .n - aby zatrzymać irytujące ostrzeżenie Chrome dotyczące plików.

+3

Strona już nie działa demo ... –

3

Do tej pory wydaje się, że NaCL (http://code.google.com/chrome/nativeclient/) nie pozwala na tworzenie sieci peer-to-peer, ale patrząc na API można zacząć od tego, co umożliwi pracę z URLS, oraz uzyskać odpowiedź:

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

na przykład 3D można spojrzeć na kod tutaj, który będzie przynajmniej pokazać, jakie funkcje, które zostały wykorzystane.

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

+0

Doskonale, dokładnie to, co chciałem. Dzięki! – Timmmm

+0

Tyle tylko, że nie działa. Musiałem zmienić parę '# include'' i zmienić linię 219 na' video_decoder_ = new pp :: VideoDecoder_Dev (* this); video_decoder _-> Initialize (& configs, * context_, pp :: CompletionCallback()); 'po którym się kompiluje. Zmieniłem szerokość/wysokość w nowym stylu HTML, ale nigdy nic nie wyświetla. : -/ – Timmmm

+0

Hmm rzeczywiście wygląda na to, że port trzęsienia nie korzysta z OpenGL. Myślę, że to nie działa w tej chwili. – Timmmm

0

jak @ czasami-A-wywoływacz wspomniano Ogre3D już dostosowany do stosowania z NaCl. Jedynym problemem jest to, że nie ma łatwego sposobu na jego zbudowanie. Można sprawdzić się tutaj: http://www.ogre3d.org/forums/viewtopic.php?f=4&t=66394

Próbuję uporządkować to wszystko przez co Ogre3D część naclports: https://github.com/pkukielka/naclports-ogre3d Ja również pracuje na prostym przykładzie, w jaki sposób korzystać z ogra NaCl: https://github.com/pkukielka/ogre3d-nacl-template

Port został zakończony, a przykład jest w toku (zostanie wkrótce zakończony). Przy tych dwóch rzeczach powinno wystarczyć uruchomienie 2-3 poleceń, aby Ogre3D z NaCl działał.