Я создаю REST API
для динамического создания видео на основе пользовательского ввода и предоставленных типов анимации. Итак, я использую для этого обработку 2.2.1. Я хочу создать 3D-анимацию, используя OPENGL
. Но для OPENGL
требуется объект Window. Поскольку я использую обработку в фоновом режиме только для создания кадра, как я могу использовать обработку с OPENGL
для создания анимированных кадров без интерактивных средств без отображения окна.
Мой пример кода
import com.hamoid.VideoExport;
import processing.core.*;
public class CircleSketch extends PApplet {
private VideoExport videoExport;
public void setup() {
size(400, 400,OPENGL);
videoExport = new VideoExport(this, "F:/work/tmp.mp4");
background(0);
}
public void draw() {
background(0);
fill(200);
rotateX(radians(50));
rectMode(CENTER);
rect(width/2,height/2, 100, 100);
videoExport.saveFrame();
}
}
DisplayFrame
Класс
public class DisplayFrame extends javax.swing.JFrame {
public DisplayFrame(){
this.setSize(600, 600); //The window Dimensions
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
javax.swing.JPanel panel = new javax.swing.JPanel();
panel.setBounds(20, 20, 600, 600);
processing.core.PApplet sketch = new CircleSketch();
panel.add(sketch);
this.add(panel);
this.setVisible(false);
sketch.init(); //this is the function used to start the execution of the sketch
}
public static void main(String[] args) {
new DisplayFrame().setVisible(false);
}
}
Любое предложение, пожалуйста???