2011-12-23 19 views
24

Ultimamente sto giocando con WebGL un po 'e sto davvero scavando Three.js. È davvero leggero e serve solo come qualcosa che rende la maggior parte delle chiamate GL un po 'più semplice e fornisce un modo rapido per creare primati di base come una sfera.Three.js portato su codice nativo?

Ora, in terra natia, sembra che tutti i framework vogliano essere molto di più. Cose come Oolong, UDK, Unity, Cocos, ecc. Ho fatto un po 'di googling e la cosa più vicina che ho trovato è stata iSGL3D ma non sono completamente convinto che sia la risposta giusta.

C'è qualcosa di più simile a Three.js scritto in C, C++ o Objective-C nativi che non riesco a trovare?

+1

Hai guardato le mele proprio GLKit? Sebbene sia più basso di Three.js, è comunque un ottimo framework che semplifica notevolmente il tuo codice grafico. – iceydee

risposta

8

Qui è un porto di tre a C++: https://github.com/jdduke/three_cpp

Nucleo - 75% completa (TODO: Morph obiettivi, le ombre, il supporto dei plugin)

Extra - 5-10 % completo (TODO: praticamente tutto)

Esempi: 25% completo (TODO: esempi con obiettivi di metamorfosi an)

3

Si richiede un motore grafico rigoroso, nella stessa direzione di OpenGL (rispetto a DirectX che vuole essere ancora molto di più). Vorrei consigliare Ogre3D for iPhone in quanto la filosofia dietro Ogre3d deve essere un motore grafico rigoroso.

L'altra che viene in mente è di recente emetterlo MoSync mobile sdk che offre eccellente OpenGL supporto per una vasta gamma di piattaforme (anche se limitato, per mantenere la portabilità).

Se sei più interessato a caricare gli shader e il motore grafico a gestire il resto, sceglieremo Ogre3D per iPhone.

Puoi sempre prendere l'iniziativa (se hai il tempo ovviamente) per scrivere la tua o iniziare da quelli menzionati qui!

Oppure è possibile utilizzare un motore JavaScript (JSAPI per esempio) in un editor C++ e quindi spostare three.js in cima a quello. Questo è fantastico, poiché aggiornerai solo JSAPI e Three.js senza interrompere le funzionalità e il tuo motore C++/JSThree rimarrà aggiornato con una manutenzione minima.

Solo alcune idee, naturalmente!

+0

Ogre sembra più pesante delle mani di iSGL3D :( – slf

+0

@slf: Sì sì. Anche se in prospettiva, le nuove e future generazioni di dispositivi (tegra> 2, A5> ecc.) Saranno più adatte in quanto OpenGL ES 2.0 sta diventando standard nelle piattaforme mobili – namar0x0309

+0

Ogre ... esperienza molto pessima con esso. La sua installazione è un casino (ho provato su Fedora, probabilmente era il peggiore evar di installazione del pacchetto), e anche la sua documentazione non è completa/aggiornato/accurato/nooby-friendly –

3

Anche se preferirei vedere una porta di three.js per iOS, recentemente sono incappato in iSGL3d (http://isgl3d.com/).

Questo progetto fornisce un modo semplice e incapsulato per costruire un codice di scena opengl mediante codice. Diversamente da alcuni framework di codifica creativi come cinder, iSGL3d viene fornito in puro Obiettivo C.

Funziona ancora bene per me.

+0

Non è esattamente quello che ho chiesto nella mia domanda? – slf

+1

+1 per libcinder, il cinder :: gl è vicino a quello di cui sto parlando, ma è st malato di manzo per i miei gusti – slf

0

Se stai cercando la massima semplicità d'uso, ti consiglio caldamente Panda3D. È multipiattaforma (Windows, Unix, Mac), veramente facile da usare, ha una vasta documentazione e una bella comunità attorno ad esso.

1

Three_cpp è buono, ma ha smesso di aggiornare da 3 anni. Non supporta VS versione sotto 2012.

Ogre è un'altra buona scelta, che è molto simile alla logica del Threejs :) E il sito ufficiale offre un tutorial molto dettagliato, che la rende facile da usare!

+0

Imo evitare Ogre3D – mouse