游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5161|回复: 15

怎样做天空的效果?

[复制链接]

36

主题

135

帖子

135

积分

注册会员

Rank: 2

积分
135
发表于 2004-3-14 21:41:00 | 显示全部楼层 |阅读模式
地形可以做一系列的顶点来生成,天空怎么做?用顶点生成的话,那坐标值怎么定才有半空中的感觉?

11

主题

53

帖子

53

积分

注册会员

Rank: 2

积分
53
发表于 2004-3-14 21:51:00 | 显示全部楼层

Re:怎样做天空的效果?


Sky Box 又很多实现方法, 这儿给你一个例子吧

3D场景中的圆形天空顶
http://www.gameres.com/Articles/Program/Visual/3D/dome1.htm

36

主题

135

帖子

135

积分

注册会员

Rank: 2

积分
135
 楼主| 发表于 2004-3-14 22:08:00 | 显示全部楼层

Re:怎样做天空的效果?

他说未完待续,而且也不是d3d的代码,不太好操作啊!

11

主题

53

帖子

53

积分

注册会员

Rank: 2

积分
53
发表于 2004-3-14 22:11:00 | 显示全部楼层

Re:怎样做天空的效果?

就是一个盒子, 加上贴图, 雾化等, 那篇文章基本说得比较清楚了.
另外
gameres 上还有其他关于这方面的介绍, 自习找找看吧

36

主题

135

帖子

135

积分

注册会员

Rank: 2

积分
135
 楼主| 发表于 2004-3-15 09:41:00 | 显示全部楼层

Re:怎样做天空的效果?

我在dxsdk帮助里面查到了一个什么cubetexture之类的函数,是不是那种往盒子里面贴图的函数呢?如果贴了图,附加在那些vertex上面呢?

11

主题

53

帖子

53

积分

注册会员

Rank: 2

积分
53
发表于 2004-3-15 16:03:00 | 显示全部楼层

Re:怎样做天空的效果?

我没有看那个例子,  cubetexture 不会是dx 的库函数, 应该是例子的函数吧, 看看代码. 如果用 方体BOX做天空, 得加上雾化, 不然能看出方形的天空可就不好咯.

36

主题

135

帖子

135

积分

注册会员

Rank: 2

积分
135
 楼主| 发表于 2004-3-15 21:58:00 | 显示全部楼层

Re:怎样做天空的效果?

能有什么具体经典的例子吗?那些dxsdk里面的例子都不太有具体理论性和操作性,有大虾的经典文章吗?

6

主题

444

帖子

457

积分

中级会员

Rank: 3Rank: 3

积分
457
发表于 2004-3-15 22:27:00 | 显示全部楼层

Re:怎样做天空的效果?

cube texture如果我没猜错的话应该指的是cube mapping
这个做天空效果是没戏的。做环境反射之类还是可以的。

36

主题

135

帖子

135

积分

注册会员

Rank: 2

积分
135
 楼主| 发表于 2004-3-15 22:30:00 | 显示全部楼层

Re:怎样做天空的效果?

cube mapping是什么?为什么做天空没有戏?
请详解

6

主题

444

帖子

457

积分

中级会员

Rank: 3Rank: 3

积分
457
发表于 2004-3-15 22:40:00 | 显示全部楼层

Re: Re:怎样做天空的效果?

vcar: Re:怎样做天空的效果?

cube mapping是什么?为什么做天空没有戏?
请详解

cube mapping的含义是这样的:它用一个3D vector在6个2D texture进行纹理寻址,设纹理坐标为u,v,w。
然后先找出三个量中长度(即绝对值)最大的一个,然后将其它两个量除以这个值,就会得到两个(-1,1)的值,然后再根据那个长度最大的量和它的正负,在相应的6个2D找出对应的贴图用这两个(-1,1)的值进行寻址。
所以说,它和天空基本不怎么沾边,天空直接用普通贴图就可以搞定了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-5-16 08:39

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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