Pull to refresh

Comments 9

Советую сразу начинать с Ardor3D (форк jME 2, жив и развивается). Можно конечно и jME3 дождаться…
Вообще есть материал для обзора/сравнения jME2/3 и Ardor3D. Есть смысл писать статью?
Присоединяюсь ) Почитал бы с особым удовольствием!
Work safe. Work smart. Your future depends on it © Half Life railway

кредо.
Для добавления библиотек в Eclipse не советую делать кашу из списка jar-файлов ([Add Externals JARs...]), который придётся разгребать впоследствии при переносе проекта на другие машины.

Лучше так:

1. Создать пользовательскую библиотеку.

Меню Window → Preferences → Java → Build Path → User Libraries:
Кнопка [New...] → назвать библиотеку, например, «jMonkey».
Кнопка [Add JARs...] → выделить все необходимые jar-файлы в диалоге выбора файлов [OK].

2. Подключить пользовательскую библиотеку к проекту.

Project → Properties → Java Build Path → вкладка Libraries:
Кнопка [Add Library...] → отметить флажок использования библиотеки jMonkey → [Finish] [OK].

Это проще и удобнее. К тому же лучше управляется при переносе проекта между машинами.
UFO just landed and posted this here
Я бы не сказал, что на Java тут реализована только совсем высокоуровневая логика. Например (из исходников):
public void setOrthoCenter() {
    if (inOrthoMode) {
      throw new JmeException("Already in Orthographic mode.");
    }
    // set up ortho mode
    RendererRecord matRecord = (RendererRecord) DisplaySystem
        .getDisplaySystem().getCurrentContext().getRendererRecord();
    matRecord.switchMode(GL11.GL_PROJECTION);
    GL11.glPushMatrix();
    GL11.glLoadIdentity();
    GLU.gluOrtho2D(-width / 2f, width / 2f, -height / 2f, height / 2f);
    matRecord.switchMode(GL11.GL_MODELVIEW);
    GL11.glPushMatrix();
    GL11.glLoadIdentity();
    inOrthoMode = true;
  }


* This source code was highlighted with Source Code Highlighter.

Конечно, у визуализатора есть какие-то нативные библиотеки, к которым он обращается через JNI, но и в Java коде низкоуровневой рутины и GL вызовов немало. Математика кстати вся на ней.
Объективных цифр насчёт производительности нету. Опять же, смотря какой C++ движок
Математические вычисления современные JVM выполняют не медленнее (в среднем и общем), чем выполняются они на С++.
Sign up to leave a comment.

Articles