游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2382|回复: 1

视口裁切怎么整

[复制链接]

33

主题

159

帖子

272

积分

中级会员

Rank: 3Rank: 3

积分
272
QQ
发表于 2012-3-11 23:25:00 | 显示全部楼层 |阅读模式
之前做东西一直没注意这个,现在做了个多光源阴影发现不搞视口裁切浪费性能了。
在网上也没找着视口裁切祥细点的解释。
个人感觉:1做个bounding box 取两点
2 把这两个点转到摄像机的投影空间
3 这两个在投影空间的点的 x 与y如果在 -1到 1间,在投影区 在外则横切掉
喵,但这个不能裁掉远近投影平面之外的那部分

问题回到 怎么知道这个点(已经转到投影空间)是否在zn 与 zf之间(喵喵,是这个点的 w分量还是z分量)

希望有这方面经验的不吝赐教

33

主题

159

帖子

272

积分

中级会员

Rank: 3Rank: 3

积分
272
QQ
 楼主| 发表于 2012-3-11 23:43:00 | 显示全部楼层

Re:视口裁切怎么整

想是想通了,只是不知道对不对
比如 一个点 V1 转到 投影矩阵后 是 Vp
那通过Vp.x Vp.y 可以知道是在摄像机上下左右的范围内
Vp.w 是V1在视矩阵里的z值,即V1对应摄像机的深度值 比较这个值与 zf zn 可以知道是不是在投影空间的远近平面之间

希望有经验的人帮我确认一下,是对还是错
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-9 15:06

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表