游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1866|回复: 6

如何实现复杂虚拟视觉?

[复制链接]

3

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2006-4-3 18:14:00 | 显示全部楼层 |阅读模式
在三维虚拟场景中存在一个角色,如何获取角色到它所看到的物体的距离应该有两种方式,一是从场景数据库中直接抽取出角色和物体的三维坐标计算,但更好的一种方式应该是从深度缓存中直接获取深度信息,然后获取两者之间的距离。那么通过z-buffer缓存获取角色到物体的距离需要哪些步骤?计算公式如何?如何在opengl中实现?相关函数有哪些?

7

主题

299

帖子

305

积分

中级会员

Rank: 3Rank: 3

积分
305
发表于 2006-4-3 19:07:00 | 显示全部楼层

Re:如何实现复杂虚拟视觉?

z-buffer怎么能获取深度信息呢??

4

主题

43

帖子

43

积分

注册会员

Rank: 2

积分
43
发表于 2006-4-4 08:22:00 | 显示全部楼层

Re:如何实现复杂虚拟视觉?

D3DFMT_D16_LOCKABLE

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2006-4-5 10:56:00 | 显示全部楼层

Re: Re:如何实现复杂虚拟视觉?

YoungSdikode: Re:如何实现复杂虚拟视觉?

z-buffer怎么能获取深度信息呢??
在第一人称视角,好象可以用Z-BUFFER
不过要从显存中读出数据,好象有难度,速度也会很慢.
还是求距离的公式更好用哦

[em3]

7

主题

299

帖子

305

积分

中级会员

Rank: 3Rank: 3

积分
305
发表于 2006-4-5 14:06:00 | 显示全部楼层

Re: Re: Re:如何实现复杂虚拟视觉?

z-buffer其实是不正确的深度信息,会有误差的,还不如用一些快速公式
去计算

3

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
 楼主| 发表于 2006-4-6 10:44:00 | 显示全部楼层

Re:如何实现复杂虚拟视觉?

楼上所说的求距离公式具体指什么公式,是否给说明一下,急!
另外,从深度缓存中获取深度信息后需要逆变换出实际距离,参用深度缓存的目的是避免用模型的几何数据计算

14

主题

283

帖子

293

积分

中级会员

Rank: 3Rank: 3

积分
293
QQ
发表于 2006-4-7 17:53:00 | 显示全部楼层

Re:如何实现复杂虚拟视觉?

问个问题,深度缓存中的信息是哪来的?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-24 04:09

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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