如何快速判断场景中三维模型的那些三角面片是可见的?

Snow_1980 2008-09-16 11:06:06
现在手上的工作需求是这样的:在视图窗口中用鼠标拉一个矩形,视窗三维场景中的三维模型在此矩形内可见的三角面片高亮显示,被遮挡的则不予理会。

我现在的算法是矩形内每个像素点与三维模型进行相交测试,找到最先相交的那个面片就高亮显示,不过这样做的效率真的是低的可以……

不知道哪位高手有没有好一点的算法可以给我借鉴一下,提点参考意见也可以

谢谢大家了~~
...全文
427 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Snow_1980 2008-10-14
  • 打赏
  • 举报
回复
法线不行
donald3102 2008-10-11
  • 打赏
  • 举报
回复
用三角形法线判断
donald3102 2008-10-11
  • 打赏
  • 举报
回复
用法线判断
youxia000 2008-10-09
  • 打赏
  • 举报
回复
不知楼主是用的dx 还是opengl

我显示过一个三维场景,但是采用cpu使用光线追踪 且 光线是平行于视线照射的,所以我这个模式下只要吧框内发出去的光线做相应增强就行

是不是可以考虑加个光源 一个以框为范围的平行光?


PS: 二楼的是干什么的
Snow_1980 2008-09-28
  • 打赏
  • 举报
回复
z buffer不行吧?当线框模式下,Z buffer中好多地方是没有深度信息的
linglongyouzhi 2008-09-18
  • 打赏
  • 举报
回复
好像你的做法应该挺好的了吧,要不你看看opengl的z buffer的实现吧
Snow_1980 2008-09-17
  • 打赏
  • 举报
回复
晕,大家帮帮忙看下了~
justeme 2008-09-16
  • 打赏
  • 举报
回复
我有一个D3D+VC++的项目,要求最终把用户扫描的图贴到现有的3D模型上去,并显示出来,如扫描一个花纹的布料,并体现到房间中的窗帘或沙发上去,对最终渲染效果有要求,要源码,外包,有时间要求,有兴趣做的请联系775667180,价格五位数,如果在后续深度合作,可以支付6位数

如果有技术没时间的,是否也联系一下我,作技术支持也行,我们有VC开发团队,只是这方面经验不多,怕走太多弯路,目前有思路但需要确认,所以也需要顾问,谢谢

4,499

社区成员

发帖
与我相关
我的任务
社区描述
图形图像/机器视觉
社区管理员
  • 机器视觉
  • 迪菲赫尔曼
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧