我在Rajawali 1.1.777中创建了一个带有默认摄像头的RectangularPrism:
RectangularPrism p = new RectangularPrism(2f, 2f, xf);取决于x(深度),Android屏幕上感知到的宽度不同。
因此,从Rajawali/OpenGL的角度来看,深度参数如何以及为什么会影响屏幕上对象的感知宽度?既然宽度(2f)是静态的,棱镜不应该总是以同样的方式填充屏幕吗?
0.1f:

1f:

2f:

发布于 2017-05-03 18:53:49
来自https://github.com/Rajawali/Rajawali/issues/1883的回答
默认的相机是透视相机,远处的脸看起来比近旁的脸小。默认摄像机位于0,0,4,并查看0,0,0。如果将大小为2,2,0.5的RectangularPrism放置在0、0、0,则相机与最近的脸之间的距离为3.75。如果将大小为2,2,2的RectangularPrism放置在0,0,0,0,则相机与最近的脸之间的距离仅为3,因此最近的脸看起来更大。
如果不需要透视,可以实例化一个正交照相机和getCurrentScene().addAndSwitchCamera(orthographicCamera).。
https://stackoverflow.com/questions/43692925
复制相似问题