游戏开发论坛

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

仅有"点"来模拟星空的效果

[复制链接]

13

主题

46

帖子

46

积分

注册会员

Rank: 2

积分
46
发表于 2007-8-18 13:45:00 | 显示全部楼层 |阅读模式
1,生成随机值
#define RAND   rand()/200-100
for(int i=0;i<500-1;i++)
        {
                p=RAND;
        }


2,根据这些值生成点

        glColor3f(1.0f, 1.0f, 1.0f);
        glBegin(GL_POINTS);
                for(int i=0;i<sizeof(p)/sizeof(float)-3;i++)
                {
                        glVertex3i(p[i+2],p[i+1],p);
                }
        glEnd();

3,移动观察点
r+=0.5f;
glTranslatef(0,0,r);


4,效果:像是在星空中向前飞行一般,XP上有这种屏保,

5,问题:星空是无限的,而现在那些点是有边界的,即使边界很大很大,程序运行一段时间后还是可以到达的,
如何巧用循环来实现这个星空的模拟????? [em20]

32

主题

1259

帖子

1351

积分

金牌会员

Rank: 6Rank: 6

积分
1351
发表于 2007-8-18 16:35:00 | 显示全部楼层

Re:仅有"点"来模拟星空的效果

这样浪费性能简直就是犯罪.

1

主题

11

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2007-8-18 21:59:00 | 显示全部楼层

Re: 仅有"点"来模拟星空的效果

呃...能不能换个思路..让星星向前运动,视点不变... 如果星星出了视野,就重新生成一个随机的位置,再从头来过..

13

主题

46

帖子

46

积分

注册会员

Rank: 2

积分
46
 楼主| 发表于 2007-8-19 01:01:00 | 显示全部楼层

Re: Re:仅有"点"来模拟星空的效果

Devil: Re:仅有"点"来模拟星空的效果

这样浪费性能简直就是犯罪.


刚开始学习GL,您多多指教!~
有其它省资源的做法,不妨说出来,虚心学习,,,,,谢谢回复

13

主题

46

帖子

46

积分

注册会员

Rank: 2

积分
46
 楼主| 发表于 2007-8-19 01:02:00 | 显示全部楼层

Re: Re: 仅有"点"来模拟星空的效果

vcxyk: Re: 仅有"点"来模拟星空的效果

呃...能不能换个思路..让星星向前运动,视点不变... 如果星星出了视野,就重新生成一个随机的位置,再从头来过..


不太了解,[如何判断星星是否出了视野],要计算坐标的差值么?

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2007-8-19 12:37:00 | 显示全部楼层

Re: Re:仅有"点"来模拟星空的效果

Devil: Re:仅有"点"来模拟星空的效果

这样浪费性能简直就是犯罪.

哪里浪费了呢?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 10:32

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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