我想为我的场景图创建一个视口,它使用透视摄像头。我创建了一个扩展抽象Viewport类的新类。
它只包含以下构造函数:
public UiViewPort(float worldWidth, float worldHeight) {
setWorldSize(worldWidth, WorldHeight);
PerspectiveCamera camera = new PerspectiveCamera(60, worldWidth, worldHeight);
camera.position.set(worldWidth / 2f, worldHeight / 2f, (worldHeight / 2f) * (float)Math.tan(Math.PI * 60.0 / 180.0));
camera.lookAt(worldWidth / 2f, worldHeight / 2f, 0f);
camera.near = 1f;
camera.far = 2 * worldWidth;
camera.update();
setCamera(camera);
}
但我无法从舞台上看到任何东西。有趣的是,当我将摄像机的位置改为:50,50,100时,我至少可以看到我绘制的部分内容。
我不明白什么是错的。如果我没有使用场景图和舞台,只有一个塑造者来绘制东西,那么一切都可以正常运作。
我想使用透视相机来放大我的gui。