OpenGL 视口变换

WYS*_*WYS 1 opengl

我想知道 OpenGL 如何处理视口到窗口的转换。

据我了解,视口变换是通过将视口变换应用于该场景,将场景拉伸到 OpenGL 窗口上。

如果我错了,请纠正我。

wco*_*ran 6

裁剪透视分割之后,所有剩余的(可见)顶点坐标 x,y,z 都在 -1 和 +1 之间 - 这些称为标准化设备坐标。这些通过适当的比例和移位(即视口变换)映射到设备坐标

例如,如果视口大小为 1024x768,深度缓冲区为 16 位且原点为 (0,0),则点将缩放 (512,384,2^14) 并移动 (512,384,2^14)为设备生成适当的像素和深度值。