OpenGL中剪裁平面与模型视图变换的关系

阅读: 评论:0

OpenGL中剪裁平面与模型视图变换的关系

OpenGL中剪裁平面与模型视图变换的关系

最近温习OpenGL Programming Guide Version 2.1时,跑了一下示例clip.c,运行结果如下图:

与我预想中的画面完全不一样,看其代码:

想起变换矩阵作用于点的顺序,如醍醐灌顶,Got it。上述代码的作用是先将球体绕x轴逆时针旋转90度,然后再剪裁,然后再平移,如果依照局部坐标系的观点来理解, 局部坐标系随球体平移到(0.0, 0.0, –5.0)点,然后开始剪裁,当然剪裁平面是相对平移后的局部坐标系的,然后旋转,此时就不应该是上述图像,而应该是下面图像:

。所以,这里想说的是当模型变换函数之间嵌入其它如剪裁等的操作时,就更加需要仔细考虑函数调用的顺序,如果从变换矩阵作用于点的顺序来考虑,就一定不会错。

错误之处,恳请指正。

胡靖飞

EDIT:如果以局部坐标系统来考虑的话,剪裁平面的参数是相对于局部坐标系统的,这样理解的结果才会与以全局坐标系统来理解的结果相一致。

EDIT:在出现了剪裁平面时,仍以局部坐标系统来考虑的话,个人感觉会出现困难,以致与预料中的图像完全不一样,因为一旦被剪裁掉了,是不可能再恢复出来,难道不是吗?

本文发布于:2024-01-31 13:01:22,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170667728528711.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:剪裁   视图   模型   平面   关系
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23