游戏开发论坛

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

谁能解释一下skybox的原理

[复制链接]

119

主题

1367

帖子

1393

积分

金牌会员

Rank: 6Rank: 6

积分
1393
发表于 2006-11-19 00:19:00 | 显示全部楼层 |阅读模式
天空球如何实现?

我刚看了微软的例子做出了billboard,可是天空球不知道怎么搞,那个例子我根本跑不起来,严重怀疑是版本问题,也看不到实际效果(directx版本向下兼容太差了,增加学习的复杂度,好的例子都是老版本的。非常非常的郁闷!!!!),完全评理解自己也做出了billboard,可是天空盒的思路就不太清楚了?谁能给我讲解一下呢?

7

主题

74

帖子

74

积分

注册会员

Rank: 2

积分
74
发表于 2006-11-19 16:45:00 | 显示全部楼层

Re:谁能解释一下skybox的原理

一般的是6个平面构筑一个盒子,然后根据视角的位置放置那个盒子,一般就是视角在盒子的正中间,至于天空盒的大小就得看你设定的场景有多大了,还有是以球体来做的,主要就是根据视角的位置放置天空盒。

不过有些天空盒位置是固定的,根据场景的大小制作方形的或是球体的天空,然后放置在适当的位置即可,不需要参照视角的位置,不过视角需要设定不能超越天空盒的位置,就像cs那样的,应该就是这种情况(瞎猜了,好像是这种情况)

187

主题

6490

帖子

6491

积分

论坛元老

团长

Rank: 8Rank: 8

积分
6491
发表于 2006-11-19 18:26:00 | 显示全部楼层

Re:谁能解释一下skybox的原理

我这里天空盒子一看就觉得有一个大大的长方体罩在头上一样,即使边缘做的很平滑了还是有这种感觉。
天空球怎么弄???

9

主题

688

帖子

688

积分

高级会员

Rank: 4

积分
688
发表于 2006-11-19 19:04:00 | 显示全部楼层

Re:谁能解释一下skybox的原理

天空盒是一个包围住相机的正方体,其大小没有所谓,只要在渲染天空盒时关闭z缓存及光照,并且总是在渲染其他物体之前渲染天空盒就可以了。

9

主题

104

帖子

104

积分

注册会员

Rank: 2

积分
104
QQ
发表于 2006-11-19 19:54:00 | 显示全部楼层

Re:谁能解释一下skybox的原理

微软的那个例子里并不是一个正方体,确切的说也不能称之为天空盒,而叫包围球,是首先加载的一个半球体的.X模型,模型放在它的资源文件包里,可以看一下,然后利用球型的计算公式把一张贴图贴到半球的里面,这样比盒子显的真实但是比较麻烦,据说会影响效率,但是我想应该问题不大,具体的算法公式我忘了,你要感兴趣我帮你看你下

119

主题

1367

帖子

1393

积分

金牌会员

Rank: 6Rank: 6

积分
1393
 楼主| 发表于 2006-11-20 13:19:00 | 显示全部楼层

Re: 谁能解释一下skybox的原理

我用3dmax 做了个球体的mesh 把法线给反向了,然后导出x文件,做出了球体的天空盒,只是觉得贴图的效果不好。看来美工方面也是一门学问
sf_20061120131846.jpg
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 22:14

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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