首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >三维物体深度参数对感知宽度的影响

三维物体深度参数对感知宽度的影响
EN

Stack Overflow用户
提问于 2017-04-29 07:21:00
回答 1查看 78关注 0票数 0

我在Rajawali 1.1.777中创建了一个带有默认摄像头的RectangularPrism

代码语言:javascript
复制
RectangularPrism p = new RectangularPrism(2f, 2f, xf);

取决于x(深度),Android屏幕上感知到的宽度不同。

  • 如果深度为2f,则棱镜的宽度将填充屏幕。
  • 如果深度为0.5f & 1f,则棱镜的宽度不会填充屏幕。

因此,从Rajawali/OpenGL的角度来看,深度参数如何以及为什么会影响屏幕上对象的感知宽度?既然宽度(2f)是静态的,棱镜不应该总是以同样的方式填充屏幕吗?

0.1f:

1f:

2f:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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).。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43692925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档