wudigoogle
wudigoogle
2015-01-12 06:04
采纳率: 0%
浏览 3.6k

opengl透视投影后得到的齐次坐标w分量的含义?

对于经过变化的a=(x,y,z,w ),那么可以知道,当w分量大于零时是世界坐标系下a在视点之前,w分量小于零时是在视点之后。在进行裁剪时,书上只是提到w分量大于零(《计算机图形学(opengl版)》第三版,321页最上,“aw只取正值“)使用z+w(近裁剪面)经行测试,判断是否需要裁剪。但是如果w分量是负值,我使用相同方法计算直线和裁剪平面的焦点,得到的坐标,进行透视除法后,x,y的值超出了[0,1]的范围。那么对w为负值时需要怎样处理?当A(x,y,z,w)和B(x,y,z,w),A的w为负值,B的w为正值,那么怎么计算直线AB和裁剪面的交点坐标?拜托各位大牛了~软渲染流水线卡到这一步完全没有思路,对于所有在视点之前的图形渲染没有问题,一旦w出现负值就各种错乱,拜托各位啦修改

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • jiangdewei2012
    jiangdewei2012 2018-09-03 08:30

    这就是为啥glFrustum为什么要求near和far大于0的原因。

    点赞 评论

相关推荐