计算机图形学 窗口17 Mar 2025 | 阅读 2 分钟 选择并放大绘图的一部分的方法称为窗口化。为该显示选择的区域称为窗口。窗口由世界坐标选择。 有时我们只对对象的某些部分感兴趣,而不是整个对象。因此,我们将决定一个假想的框。该框将包围对象所需或感兴趣的区域。这样的假想框称为窗口。 视口:显示设备上窗口映射到的区域 [要显示的位置]。 基本上,窗口是对象空间中的一个区域。它包围着对象。用户选择之后,空间被映射到视口的整个区域。几乎所有 2D 和 3D 图形包都提供了定义屏幕上视口大小的方法。可以在显示器的不同区域上确定许多视口,并在每个视口中以不同的角度查看同一对象。 窗口的大小是 (0, 0) 坐标,它是左下角,向右侧延伸,直到窗口包围所需的区域。一旦定义了窗口,在将数据呈现给屏幕坐标之前,窗口外的数据将被裁剪。此过程减少了显示信号的数据量。 Imperial College 的 Tektronix 4.14 显像管的窗口大小水平方向包含 4.96 个点,垂直方向包含 3072 个点。 观察变换或窗口到视口变换或窗口化变换:将世界坐标场景的一部分映射到设备坐标称为观察变换等。 ![]() 观察变换的几个步骤 首先,我们使用输出图元和属性在世界坐标中构造场景。 为了获得特定的方向,我们可以在窗口坐标平面中设置一个 2D 观察坐标系,并在观察坐标系中定义一个窗口。 一旦建立了观察框架,我们就会将世界坐标中的描述转换为观察坐标。 然后,我们在标准化坐标(范围从 0 到 1)中定义视口,并将场景的观察坐标描述映射到标准化坐标。 在最后一步,图片的各个部分(即视口之外的部分)被裁剪,并将内容转移到设备坐标)。 ![]() 通过更改视口的位置:我们可以在输出设备的显示区域的不同位置查看对象,如图所示 ![]() 通过改变视口的大小:我们可以改变显示对象的大小和比例。我们可以通过在固定大小的视口上连续映射不同大小的窗口来实现缩放效果。 随着窗口变得更小,我们放大场景的某些部分以查看在更大的窗口中未显示的细节。 ![]() 下一个主题窗口到视口坐标变换 |
我们请求您订阅我们的新闻通讯以获取最新更新。