我正在努力找出一些东西,比如说我正在渲染一些高度为 100,宽度为 100 的图像。
在场景 A
glOrtho(0,100,0,100,-100,100)
当glOrthois定义为(left,right,bottom,top,zNear,zFar)并且glViewPort(0,0,50,50)
glViewPort定义为(左下角x,左下角y,宽度,高度)时,我正在使用a 。
在场景 B
当定义为 (left,right,bottom,top,zNear, zFar )glOrtho(0,50,0,50,-100,100)
和glViewPort 定义为 (左下角 x, 左下角 y, 宽度, 高度)glViewPort(0,0,100,100)
glOrthois
这基本上意味着在场景 A 中,图像将被渲染到比它需要的更低的宽度和高度(即每两个像素渲染一次)。在原始图像中将映射到目标“表面”中的一个,但仍会看到整个图像。
但是,在场景 B 中,图像将被剪裁,因此只有左上角的四分之一可见。我对么?- 为了清楚起见,这是一个来自明天的 CG 测试的问题,我想确保我正确获得了 openGL......(已经阅读了 API...... =\
)