游戏开发论坛

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

求助:opengl初级问题!

[复制链接]

1

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2005-6-21 17:18:00 | 显示全部楼层 |阅读模式
glBegin(GL_TRIANGLES);
glVertex3f(  -50.0f,  0.0f,  0.0f );
        glVertex3f( 50.0f, 0.0f,  0.0f );
        glVertex3f(  0.0f, 50.0f,  0.0f );
        glEnd();
当顶点坐标值在(-1,1)的范围内的时候,就能看到完整的三角形,而超过这个范围之后,就只能看到部分的图形,有时候甚至一点都看不到。请问,我要怎样设置,才能让顶点坐标大于1,而又能看到完整的图形呢?

190

主题

1801

帖子

2096

积分

金牌会员

Rank: 6Rank: 6

积分
2096
QQ
发表于 2005-6-21 17:58:00 | 显示全部楼层

Re:求助:opengl初级问题!

你的视角设置不对拉

101

主题

467

帖子

482

积分

中级会员

Rank: 3Rank: 3

积分
482
QQ
发表于 2005-6-21 20:22:00 | 显示全部楼层

Re:求助:opengl初级问题!

使用glLookAt

3

主题

10

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2005-6-22 12:49:00 | 显示全部楼层

Re:求助:opengl初级问题!

void glFrustum(
  GLdouble left,
  GLdouble right,
  GLdouble bottom,
  GLdouble top,
  GLdouble znear,
  GLdouble zfar
);

可以用这个函数,当然也可以是glLookAt();其实就是为了定义一个视觉锥,再具体的你应该去看"red book"

1

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2005-6-22 13:07:00 | 显示全部楼层

Re:求助:opengl初级问题!

void COpenglTestView::OnSize(UINT nType, int cx, int cy)
{       
        CView::OnSize(nType, cx, cy);
       
        // TODO: Add your message handler code here

        int w = cx;
        int h = cy;       
        //Prevent a divide by zero
        if(h == 0)
        {
                h = 1;
        }
        glViewport(0,0,w,h);
       
        glMatrixMode(GL_PROJECTION);
        glLoadIdentity();
        GLfloat fAspect;
        fAspect = (GLfloat)w/(GLfloat)h;
        gluPerspective(60.0f,fAspect,0.1,100.0);
       
       
        glMatrixMode(GL_MODELVIEW);
        glLoadIdentity();
        gluLookAt(0.0,0.0,100.0,0.0,0.0,0.0,0.0,1.0,0.0);       
}

我这样改动了以后,还是不行啊。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-26 03:47

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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