Подтвердить что ты не робот

Three.js портирован на собственный код?

В последнее время я играю с WebGL, и я действительно копаю Three.js. Он действительно легкий и просто служит чем-то, что мешает большинству GL-вызовов немного легче и обеспечивает быстрый способ создания основных примитивов, таких как сфера.

Теперь, на родине, кажется, что все рамки хотят быть намного больше. Такие вещи, как Oolong, UDK, Unity, Cocos и т.д. Я немного поработал в поисковых системах, и самое близкое, что я мог найти, было iSGL3D, но я не полностью убежден, что это правильный ответ.

Есть ли что-то более похожее на Three.js, написанное на родном C, С++ или Objective-C, которое я не могу найти?

4b9b3361

Ответ 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.

Хорошо работает для меня.

Ответ 5

Three_cpp хорош, но прекратил обновление с 3 лет назад. Он не поддерживает версию VS ниже 2012 года.

Ogre - еще один хороший выбор, который очень похож на логику Threejs:) И официальный сайт предоставляет очень подробное руководство, упрощающее его использование!

Ответ 7

Если вы ищете строгое удобство использования, я настоятельно рекомендую Panda3D. Это кросс-платформенный (Windows, Unix, Mac), очень простой в использовании, имеет обширную документацию и хорошее сообщество вокруг него.