0

我正在编写我的第一个 3d 游戏引擎(用 C 语言,没有图形库或 OpenGL)并遇到了一堆新概念。我已经通过矩阵、旋转、平移和缩放进行了角力。我敢肯定我的很多概念仍然存在。

我知道要传达深度感知(和速度),我需要根据对象与“相机”的距离来缩放对象。如果我不得不猜测,我会说每次距离减半时,物体的感知大小都会翻倍,但这只是一个猜测——谁能指出我正确的方向?

4

1 回答 1

1

物体的距离和视高度之间的关系是一个反线性函数:

在此处输入图像描述

其中 h 是表观高度,d 是物体的距离,a 是物体的实际尺寸。

http://en.wikipedia.org/wiki/Perspective_(视觉)

于 2013-08-27T19:39:41.613 回答