libgdx를 사용하여 OpenGL과 함께 JWindow 유형 UI를 작성하고 있습니다. 웬일인지 GL20.GL_BLEND
을 사용 가능하게 한 후에도 내 앱의 검정색 배경이 여전히 남아 있습니다. 내가 같은 일을 요청하는 사람의 스레드를 찾았지만 C (How to make an OpenGL rendering context with transparent background?)에 한libgdx 투명 오버레이
package com.mygdx.game;
import com.badlogic.gdx.ApplicationAdapter;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.Color;
import com.badlogic.gdx.graphics.GL20;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.graphics.glutils.ShapeRenderer;
import com.badlogic.gdx.scenes.scene2d.Stage;
import com.badlogic.gdx.utils.viewport.FitViewport;
public class MyGdxGame extends ApplicationAdapter {
Stage stage;
SpriteBatch batch;
ShapeRenderer shapeRenderer;
@Override
public void create() {
stage = new Stage(new FitViewport(2560, 1440));
batch = new SpriteBatch();
shapeRenderer = new ShapeRenderer();
shapeRenderer.setAutoShapeType(true);
}
@Override
public void render() {
Gdx.gl.glEnable(GL20.GL_BLEND);
Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA);
Gdx.gl.glClearColor(0, 0, 0, .25f);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
batch.begin();
shapeRenderer.begin(ShapeRenderer.ShapeType.Line);
shapeRenderer.setColor(Color.RED);
shapeRenderer.rect(100, 25, 200, 450);
shapeRenderer.set(ShapeRenderer.ShapeType.Filled);
shapeRenderer.setColor(Color.GREEN);
shapeRenderer.rect(303, 24, 10, 451);
shapeRenderer.end();
batch.end();
Gdx.gl.glDisable(GL20.GL_BLEND);
}
@Override
public void resize(int width, int height) {
stage.getViewport().update(width, height, true);
}
@Override
public void dispose() {
stage.dispose();
batch.dispose();
shapeRenderer.dispose();
}
}
:
여기 내 코드입니다. 심지어 JWindow에 LwglAWTCanvas를 추가하려고 시도했지만 배경을 투명하게 만들 수 없습니다.
사용자 화면에 직사각형/도형을 그릴 수 있도록 명확한 배경을 갖고 싶습니다.
감사합니다.
가능한 복제 [? 어떻게 투명 배경으로 OpenGL은 렌더링 컨텍스트를 만드는 (http://stackoverflow.com/questions/4052940/how-to-make-an-opengl-rendering-context-with-transparent-background) – pleluron
이 언어는 모국어가 아니기 때문에 중복되지는 않습니다. –
그것이 제가 지적하고자했던 것입니다. Java에서는 응답이 없습니다. [this] (http://stackoverflow.com/questions/10276020/lwjgl-window-with-transparent-background)를 참조하십시오. – pleluron