-
Notifications
You must be signed in to change notification settings - Fork 5
Open
Description
public void render() {
GLES20.glClearColor(1.f, 1.f, 1.f, 1.f);
GLES20.glClear(GLES20.GL_COLOR_BUFFER_BIT | GLES20.GL_DEPTH_BUFFER_BIT);
if (videobgRenderer != null) {
Vec4I default_viewport = new Vec4I(0, 0, viewSize.data[0], viewSize.data[1]);
GLES20.glViewport(default_viewport.data[0], default_viewport.data[1], default_viewport.data[2], default_viewport.data[3]);
if (videobgRenderer.renderErrorMessage(default_viewport)) {
return;
}
}
if (streamer == null) {
return;
}
Frame frame = streamer.peek();
try {
updateViewport();
GLES20.glViewport(viewport.data[0], viewport.data[1], viewport.data[2], viewport.data[3]);
if (videobgRenderer != null) {
videobgRenderer.render(frame, viewport);
}
TargetContainer targetContainer = new TargetContainer(frame.targetInstances());
Iterator targetIterator = targetContainer.getIterator();
while (targetIterator.hasNext()) {
TargetInstance targetInstance = (TargetInstance) targetIterator.next();
int status = targetInstance.status();
if (status == TargetStatus.Tracked) {
Target target = targetInstance.target();
ImageTarget imagetarget = target instanceof ImageTarget ? (ImageTarget) (target) : null;
if (imagetarget == null) {
continue;
}
if (imageRenderer != null) {
currentTarget = imagetarget.name();
if (!currentTarget.equals(previusTarget)) {
Log.i(TAG, String.format("current: %s, prev: %s", currentTarget, previusTarget));
System.out.println("targetname"+target.name()+"or"+currentTarget);
Lesson existingLesson = pairObjectPool.findExistingLesson(currentTarget);
if (existingLesson == null) {
File file = new File("/data/data/com.example.augmentedrealityapp"+"/",objectdata);
Bitmap b = BitmapFactory.decodeStream(new FileInputStream(file));
// bitmap = pairObjectPool.checkOut(curLesson).getBitmap();
bitmap = imageProcessing.generateBitmap();
TextureHelper.loadTexture(mainActivity.getApplicationContext(),"/data/data/com.example.augmentedrealityapp"+"/"+objectdata);
TextureHelper.updateBitmap(bitmap);
}
else {
// });
bitmap = existingLesson.getBitmap();
TextureHelper.updateBitmap(bitmap);
}
}
}
imageRenderer.render(camera.projectionGL(0.2f, 500.f), targetInstance.poseGL(), imagetarget.size());
}
}
previusTarget = currentTarget;
} catch (FileNotFoundException e) {
e.printStackTrace();
} finally {
frame.dispose();
}
}
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels