Three.js портирован на собственный код?
В последнее время я играю с WebGL, и я действительно копаю Three.js. Он действительно легкий и просто служит чем-то, что мешает большинству GL-вызовов немного легче и обеспечивает быстрый способ создания основных примитивов, таких как сфера.
Теперь, на родине, кажется, что все рамки хотят быть намного больше. Такие вещи, как Oolong, UDK, Unity, Cocos и т.д. Я немного поработал в поисковых системах, и самое близкое, что я мог найти, было iSGL3D, но я не полностью убежден, что это правильный ответ.
Есть ли что-то более похожее на Three.js, написанное на родном C, С++ или Objective-C, которое я не могу найти?
Ответы
Ответ 1
Вот порт от трех до С++: https://github.com/jdduke/three_cpp
Ядро - 75% завершено (TODO: цели морфа, тени, поддержка плагинов)
Дополнительно - 5-10% полной (TODO: Практически все)
Примеры - 25% завершено (TODO: примеры, включающие цели морфинга an)
Ответ 2
Вы запрашиваете строгий графический движок только в том же направлении, что и OpenGL (по сравнению с DirectX, который снова хочет быть намного больше). Я бы посоветовал Ogre3D для iPhone, поскольку философия Ogre3d - быть строгим графическим движком.
Другой, который приходит на ум, недавно просматривается MoSync mobile sdk, который предлагает отличный OpenGL на широком диапазоне платформ (хотя и ограниченный, чтобы поддерживать переносимость).
Если вы больше заинтересованы в загрузке шейдеров и работе с графическим движком, я бы выбрал Ogre3D для iPhone.
Вы всегда можете взять на себя инициативу (если у вас есть время) написать свое собственное или начать с тех, что указаны здесь!
Или вы можете использовать движок JavaScript (JSAPI, например) в редакторе С++, а затем переместить файл three.js поверх этого, Это замечательно, так как вы обновляете только JSAPI и Three.js, не нарушая функциональность, и ваш движок С++/JSThree будет оставаться в курсе минимального обслуживания.
Просто некоторые идеи, конечно!
Ответ 3
Хотя я также предпочел бы увидеть порт three.js для iOS, недавно наткнулся на iSGL3d (http://isgl3d.com/).
Этот проект служит простым, инкапсулированным способом создания манипуляции с графиком сцены opengl по коду. В отличие от некоторых креативных систем кодирования, таких как cinder, iSGL3d поставляется в чистой Objective C.
Хорошо работает для меня.
Ответ 4
Вы также можете дать Ejecta a go. Они просто добавили поддержку WebGL/three.js.
https://github.com/phoboslab/Ejecta/tree/next
Ответ 5
Three_cpp хорош, но прекратил обновление с 3 лет назад. Он не поддерживает версию VS ниже 2012 года.
Ogre - еще один хороший выбор, который очень похож на логику Threejs:)
И официальный сайт предоставляет очень подробное руководство, упрощающее его использование!
Ответ 6
После еще нескольких поисков я нашел лишенную версию SIO2 под названием GFX, которая выглядит многообещающей.
Ответ 7
Если вы ищете строгое удобство использования, я настоятельно рекомендую Panda3D. Это кросс-платформенный (Windows, Unix, Mac), очень простой в использовании, имеет обширную документацию и хорошее сообщество вокруг него.