当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Processing frustum()用法及代码示例


Processing, frustum()用法介绍。

用法

  • frustum(left, right, bottom, top, near, far)

参数

  • left (float) 剪裁平面的左坐标
  • right (float) 裁剪平面的右坐标
  • bottom (float) 剪裁平面的底坐标
  • top (float) 剪裁平面的顶坐标
  • near (float) 剪裁平面的近分量;必须大于零
  • far (float) 剪裁平面的远分量;必须大于近值

返回

  • void

说明

设置由参数定义的透视矩阵。



平截头体是一种几何形式:一个顶部被切掉的金字塔。观察者的眼睛位于假想的金字塔顶部,在渲染 3D 视图时,平截头体的六个平面充当剪切平面。因此,剪切平面内的任何形式都被渲染和可见;这些平面之外的任何东西都是不可见的。



设置平截头体具有更改渲染场景的perspective 的效果。在许多情况下,这可以通过使用perspective() 更简单地实现。



请注意,near 值必须大于零(因为平截头体"pyramid" 的点无法收敛 "behind" 查看器)。同样,远值必须大于近值(因为从观察者看,截锥体的"far" 平面必须比近平面为"farther away")。



像 glFrustum 一样工作,除了它消除当前透视矩阵而不是与它相乘。

例子

size(400, 400, P3D);  
noFill();
background(204);
frustum(-40, 0, 0, 40, 40, 800);
rotateY(PI/6);
box(180);
Image output for example 1

相关用法


注:本文由纯净天空筛选整理自processing.org大神的英文原创作品 frustum()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。