怎样判断一个物体是否在眼睛空间里?

Snow_1980 2004-11-22 02:36:45
如果一个场景里的物体太多,一一渲染会降低效率,如何判断一个物体,或着说一个点是否在眼睛空间内?帮忙给处数学的算法,谢谢
...全文
61 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Snow_1980 2004-11-22
  • 打赏
  • 举报
回复
感谢,以后有问题还要多请教你了~结贴~
寻开心 2004-11-22
  • 打赏
  • 举报
回复
你是用dx的啊, 呵呵
那个也没有关系,基本理论是一样的,opengl和dx在本质上没有多大的差别

dxsdk里面的cull就是那box和视锥做的判断,重点代码在CullObject这个函数里面呢

要做三维的东西,图形学是最基本的,必须要学的
关于场景组织图形学的书上有部分相关内容的

场景组织东西往往和具体的内容相关,和引擎一样都是项目的最核心的东西,具体的实例不好找的
siggraph上面有一些,不多
Snow_1980 2004-11-22
  • 打赏
  • 举报
回复
OpenGL不会啊~,SDK里Cull这个例子是不是做这个的?你说的场景组织的那些东西不懂啊~,莫非要去买本图形学的书来看下?
寻开心 2004-11-22
  • 打赏
  • 举报
回复
要加快场景的浏览速度,更多的工作不在视锥裁剪上,而是在场景组织上
好的场景组织可以快速扔掉很多东西的
比如八叉树或者bsp树,cvs等等
这些都是属于显示前的预处理过程
这些才是图形学当中最难的地方
相反的,显示和特效是最基础的
寻开心 2004-11-22
  • 打赏
  • 举报
回复
? 视锥裁剪的代码很多啊

大多数都是做近似裁减,拿物体的包围盒判断
完全在外面的扔掉,剩余的扔给硬件做精确的裁减去。


http://www.gametutorials.com/download/OpenGL/FrustumCulling_OGL.zip
http://www.gametutorials.com/download/Ports/OpenGL/FrustumCulling_SDL.zip

8,304

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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