游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2804|回复: 4

天空盒贴出来正正方方的,不是半圆形!

[复制链接]

13

主题

46

帖子

46

积分

注册会员

Rank: 2

积分
46
发表于 2007-8-30 17:45:00 | 显示全部楼层 |阅读模式
//选择纹理
void Animation::SelectTexture(GLuint texture)
{
        glBindTexture  (GL_TEXTURE_2D, texture);
        glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP);
        glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
        glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_NEAREST);
}




void Animation:rawSky()
{
        SelectTexture(oTexture[0]);
        glBegin(GL_QUADS);
                //前面
                glTexCoord2f(0,0);                glVertex3f(-MX,0,-MZ);
                glTexCoord2f(1,0);                glVertex3f( MX,0,-MZ);
                glTexCoord2f(1,1);                glVertex3f( MX, MY/2,-MZ);
                glTexCoord2f(0,1);                glVertex3f(-MX, MY/2,-MZ);
        glEnd();

        SelectTexture(oTexture[1]);
        glBegin(GL_QUADS);
                //左面
                glTexCoord2f(0,0);                glVertex3f(-MX,        0, MZ);
                glTexCoord2f(1,0);                glVertex3f(-MX,        0,-MZ);
                glTexCoord2f(1,1);                glVertex3f(-MX,        MY/2, -MZ);
                glTexCoord2f(0,1);                glVertex3f(-MX, MY/2,  MZ);
        glEnd();

        SelectTexture(oTexture[2]);
        glBegin(GL_QUADS);
                //后面
                glTexCoord2f(0,0);                glVertex3f( MX,        0, MZ);
                glTexCoord2f(1,0);                glVertex3f(-MX, 0, MZ);
                glTexCoord2f(1,1);                glVertex3f(-MX,         MY/2, MZ);
                glTexCoord2f(0,1);                glVertex3f( MX,  MY/2, MZ);
        glEnd();

        SelectTexture(oTexture[3]);
        glBegin(GL_QUADS);
                //右面
                glTexCoord2f(0,0);                glVertex3f( MX,        0, -MZ);
                glTexCoord2f(1,0);                glVertex3f( MX,        0,  MZ);
                glTexCoord2f(1,1);                glVertex3f( MX,         MY/2,  MZ);
                glTexCoord2f(0,1);                glVertex3f( MX,  MY/2, -MZ);
        glEnd();

        SelectTexture(oTexture[4]);
        glBegin(GL_QUADS);
                //顶面
                glTexCoord2f(0,0);                glVertex3f(-MX,        MY/2, -MZ);
                glTexCoord2f(1,0);                glVertex3f(-MX,        MY/2,  MZ);
                glTexCoord2f(1,1);                glVertex3f( MX,        MY/2,  MZ);
                glTexCoord2f(0,1);                glVertex3f( MX, MY/2, -MZ);
        glEnd();
}





是不是没过虑好???对那些参数不太了解,,,,感谢回复!

15

主题

202

帖子

207

积分

中级会员

Rank: 3Rank: 3

积分
207
QQ
发表于 2007-8-30 21:22:00 | 显示全部楼层

Re:天空盒贴出来正正方方的,不是半圆形!

这种天空盒如果是半圆才真是有鬼了.

13

主题

46

帖子

46

积分

注册会员

Rank: 2

积分
46
 楼主| 发表于 2007-8-31 09:16:00 | 显示全部楼层

Re:天空盒贴出来正正方方的,不是半圆形!

那要怎么贴才能更逼真呀

3

主题

35

帖子

35

积分

注册会员

Rank: 2

积分
35
QQ
发表于 2007-8-31 11:32:00 | 显示全部楼层

Re:天空盒贴出来正正方方的,不是半圆形!

天空盒..盒子当然是方形的。。。

13

主题

46

帖子

46

积分

注册会员

Rank: 2

积分
46
 楼主| 发表于 2007-8-31 14:38:00 | 显示全部楼层

Re:天空盒贴出来正正方方的,不是半圆形!

可看着也太假了吧,有没有办法让它"逼真"一些呢?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 02:47

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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