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

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 2018-09-03 08:30
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题