У меня есть эскиз, запущенный в Processing 2.1.2
, и он отлично работает из окна эскиза. Когда я пытаюсь экспортировать его в автономное приложение Windows, обработка создает папку application.windows, которая содержит поддиректории «lib» и «source». Но когда я дважды нажимаю приложение, он просто показывает мне пустое окно.Проблема с автономной обработкой
Может ли кто-нибудь помочь мне решить, как решить эту проблему? Кодирование программы приведен ниже:
import toxi.geom.*;
import toxi.geom.mesh.*;
import toxi.processing.*;
import processing.serial.*;
TriangleMesh mesh;
ToxiclibsSupport gfx;
PImage img;
String input;
Serial port;
int x,y,z;
void setup() {
size(448, 299,P3D);
println(Serial.list());
port = new Serial(this,Serial.list()[0], 9600);
port.bufferUntil('\n');
mesh=(TriangleMesh)new STLReader().loadBinary(sketchPath("check.stl"),STLReader.TRIANGLEMESH);
gfx=new ToxiclibsSupport(this);
img=loadImage("imagei.jpg");
}
void draw() {
background(img);
translate(width/2,height/2,0);
rotateX(radians(x)); // Pitch
rotateY(radians(y)); // Roll
rotateZ(radians(z)); // Yaw
directionalLight(192, 168, 128,0, -1000, -0.5);
directionalLight(255, 64, 0, 0.5f, -0.5f, -0.1f);
noStroke();
scale(2);
gfx.mesh(mesh,false);
}
void serialEvent(Serial port)
{
input = port.readString();
if(input != null) {
String[] values = split(input, " ");
println(values[0]);
println(values[1]);
println(values[2]);
x= int(values[0]);y= int(values[1]);z= int(values[2]);
}
}
Как вы добавили mysummervacation.jpg к эскизу? Убедитесь, что вы используете меню «Добавить файл ...». Попробуйте удалить этот файл и повторно добавить его через это меню. –
@KevinWorkman Спасибо за вашу помощь .... изображение отлично работает .... Wht ab8 sketchPath, как его добавить. –
Похоже, вы изменили код, который вы опубликовали. Известна ошибка с экспортом эскизов, которые используют последовательную библиотеку. Вместо этого попробуйте использовать последнюю версию Processing 3. Если это не сработает, попробуйте запустить приложение через командную строку, чтобы вы могли видеть любые ошибки, которые вы получаете. –