主文件中的Libgdx FillViewport

主文件中的Libgdx FillViewport,libgdx,scaling,Libgdx,Scaling,(首先我是法国人,很抱歉我的英语很差) 我正在和一些朋友一起开发一个小游戏,其中一个是C++代码,我必须用Libgdx在java中编码。p> 我尝试在我的主文件(扩展了ApplicationAdapter so)中使用stage类之外的FillViewport对象 但是,当我运行代码时,没有显示任何内容,只有GL的clearcolor。。 也许这是不可能做到的,但如果有一个解决方案可以不使用阶段(但我们自己的接口系统)来完成它,我就接受它 public void create () {

(首先我是法国人,很抱歉我的英语很差) 我正在和一些朋友一起开发一个小游戏,其中一个是C++代码,我必须用Libgdx在java中编码。p> 我尝试在我的主文件(扩展了ApplicationAdapter so)中使用stage类之外的FillViewport对象

但是,当我运行代码时,没有显示任何内容,只有GL的clearcolor。。 也许这是不可能做到的,但如果有一个解决方案可以不使用阶段(但我们自己的接口系统)来完成它,我就接受它

public void create () { 
    // Window where we draw
    window = new SpriteBatch();

    // What we see
    windowVisible = new PerspectiveCamera();
    viewport = new FillViewport(Constants.SIZE_X, Constants.SIZE_Y, windowVisible);

    // Starting interface creation
    startingInterface = new StartingInterface();
    startingInterface.launch();

    // Gesture detector | Inputs attach
    gestureDetector = new GestureDetector(this);
    Gdx.input.setInputProcessor(gestureDetector);
}
这是我的初始化。现在这是我的渲染

public void render () {
    Gdx.gl.glClearColor(1, 0, 0, 1);
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);

    // Camera gestion
    windowVisible.update();
    window.setProjectionMatrix(windowVisible.combined);

    // Display himself
    window.begin();
    startingInterface.display(window);
    window.end();
}

我做错了吗?

通过使用正交摄影机而不是透视摄影机来解决。 二维正交摄影机
对于3D

为什么你不使用屏幕类?有一个与UI的投影透视图的C++代码非常相似的代码,你在界面上做3D的东西吗?您应该使用正交摄影机来处理界面。正交摄影机解决问题,已修复!谢谢