Skip to content

texture of image is black when attaching to target image and i have not used firebase and rubberstamp #1

@Anushree278

Description

@Anushree278

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();
    }
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions