游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3397|回复: 5

D3D中如何判断一个点是否可见

[复制链接]

12

主题

29

帖子

29

积分

注册会员

Rank: 2

积分
29
发表于 2004-4-14 10:58:00 | 显示全部楼层 |阅读模式
即判断空间里坐标固定的某一点是否会被画在Screen上,谢谢 [em10]

46

主题

238

帖子

238

积分

中级会员

Rank: 3Rank: 3

积分
238
发表于 2004-4-14 16:32:00 | 显示全部楼层

Re:D3D中如何判断一个点是否可见

d3d自己会裁剪啊。

12

主题

29

帖子

29

积分

注册会员

Rank: 2

积分
29
 楼主| 发表于 2004-4-14 18:10:00 | 显示全部楼层

Re:D3D中如何判断一个点是否可见

就是想知道有没有被裁剪掉啊,比如太阳被裁剪后,光晕就不画了,所以想知道怎么判断。

46

主题

238

帖子

238

积分

中级会员

Rank: 3Rank: 3

积分
238
发表于 2004-4-14 19:06:00 | 显示全部楼层

Re:D3D中如何判断一个点是否可见

你可以看一下http://www.gameres.com/Articles/Program/Visual/3D/largeLOD.pdf

1

主题

51

帖子

51

积分

注册会员

Rank: 2

积分
51
发表于 2004-4-15 10:51:00 | 显示全部楼层

Re:D3D中如何判断一个点是否可见

只知道OpenGL中有GL_NV_occlusion_query判断可见像素数量,不知道d3d中对应的是什么?

当然我只做过一些OGL的东西,知道这个思路:你可以获得当前的变换矩阵,自行乘以该点坐标,然后判断该点是否越界(好象是-1:1?)就可以了。

如果该点在屏幕内,就读取他的颜色(GL里用glReadPixels),如果不是预期的颜色就表示他已经被遮挡了。

21

主题

109

帖子

109

积分

注册会员

Rank: 2

积分
109
发表于 2004-4-16 13:56:00 | 显示全部楼层

Re:D3D中如何判断一个点是否可见

你判断一下这个点是不是落在可视范围内,做投影设置的时候那个东西,
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-30 02:44

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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