游戏开发论坛

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

如何实现具有真实感的虚拟视觉,希望大家讨论!

[复制链接]

3

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2006-4-7 14:30:00 | 显示全部楼层 |阅读模式
如何实现具有真实感的虚拟视觉,希望大家讨论!
深度缓存中存储的深度值是什么坐标系下的值?具体指哪两者之间的距离?
下面两图是上面图中从虚拟人的视点观察场景所获取的视觉图像。如何不需访问场景的数据库(进行几何计算),根据虚拟人的位置、对象的颜色信息以及深度缓存中获取的深度信息来绘制?如图1所示:

图二显示了别人的一个例子:其中的黄色方块代表移动的虚拟人,而左下脚的视口显示的是方块在运动过程中所看到场景的动态视觉图像,大场景和视觉图像都是动画形式的。如何绘制那个场景图,有何建议与方案?

文章中只是给出了如何根据像素坐标求取该像素点对应的三维世界坐标,但如何绘制虚拟人的视觉图像好像讲的不太具体。

图详见附件

sf_200647142941.doc

210 KB, 下载次数:

4

主题

43

帖子

43

积分

注册会员

Rank: 2

积分
43
发表于 2006-4-7 16:40:00 | 显示全部楼层

Re:如何实现具有真实感的虚拟视觉,希望大家讨论!

深度缓存中存储的深度信息 并不准确的
是通过插值 顶点的z坐标生成的(归一化空间的z坐标)
如果真的想利用深度信息 应该使用1/z缓存

另外 你说 根据对象的颜色信息渲染 既然没有渲染 哪里来得每个点颜色信息?

7

主题

299

帖子

305

积分

中级会员

Rank: 3Rank: 3

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

Re:如何实现具有真实感的虚拟视觉,希望大家讨论!

楼主可以看看图行学的书,如何进行坐标系转换和屏幕投影

14

主题

283

帖子

293

积分

中级会员

Rank: 3Rank: 3

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

Re:如何实现具有真实感的虚拟视觉,希望大家讨论!

就是,我都不知道他没渲染,哪里来的深度信息....

15

主题

1268

帖子

1268

积分

金牌会员

Rank: 6Rank: 6

积分
1268
发表于 2006-4-8 01:02:00 | 显示全部楼层

Re:如何实现具有真实感的虚拟视觉,希望大家讨论!

郑哥跟蔚哥,很是羡慕啊

3

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
 楼主| 发表于 2006-4-8 09:58:00 | 显示全部楼层

Re:如何实现具有真实感的虚拟视觉,希望大家讨论!

to: weiaizheng520 深度信息的利用倒十分容易的,把view空间到project空间透视变换进行逆变换求取,然后经过简单的平移即可,主要是考虑Zfar和Znear。

4

主题

43

帖子

43

积分

注册会员

Rank: 2

积分
43
发表于 2006-4-8 21:42:00 | 显示全部楼层

Re:如何实现具有真实感的虚拟视觉,希望大家讨论!

你还是再看看图形学的书吧
z缓存中的z数值是有3个点的z插值得到的
这个插值 是不正确的 只是 如果不是要求的特别严格 还是可以使用的
真正正确的做法 应该是 插枝 1/z的坐标 这个 才是正确的 但也比z插枝慢
所以呢 现在 一般使用 z缓存
但毕竟 数值 还是不正确的 只是在投影空间插值罢了 呵呵
要不 哪来得众所周知的 z-Buffer 错误呢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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