游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1861|回复: 3

窗口变化后,场景变暗,为什么?

[复制链接]

2

主题

5

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2007-3-22 19:21:00 | 显示全部楼层 |阅读模式
如题!


只要活动窗口,整个场景就变成灰黯的了

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2007-3-23 17:47:00 | 显示全部楼层

Re:窗口变化后,场景变暗,为什么?

八成是:
活动窗口时运行了“重新定义OPENGL窗口”的函数。
所以里面的光照设置都变回来了。

2

主题

5

帖子

11

积分

新手上路

Rank: 1

积分
11
 楼主| 发表于 2007-3-23 20:33:00 | 显示全部楼层

Re: 窗口变化后,场景变暗,为什么?

void CTarecView::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;
        if(h == 0)
                h = 1;
       
        glViewport(0,0,w,h);                            //定义显示范围
        glMatrixMode(GL_PROJECTION);                    //启动透视矩阵
        glLoadIdentity();                               //初始化
               
        //视场调节
        gluPerspective
                (45.0f,                      // Field-of-view angle
         (GLfloat)w/(GLfloat)h,      // Aspect ratio of viewing volume
         0.1f,                       // Distance to near clipping plane
         3000.0f);                   // Distance to far clipping plane
        glMatrixMode(GL_MODELVIEW);                    // 设置当前矩阵为模型视图矩阵
        glLoadIdentity();                                 // 重置当前指定的矩阵为单位矩阵
}


这是我的OnSize(UINT nType, int cx, int cy)函数全部代码,好像没有你说的问题啊

2

主题

5

帖子

11

积分

新手上路

Rank: 1

积分
11
 楼主| 发表于 2007-3-26 16:50:00 | 显示全部楼层

Re: 窗口变化后,场景变暗,为什么?

谁帮我看看

为什么我的程序只要一刷窗口

整个场景就会变暗?

也就是只执行一次ondraw,显示正常

只要再执行一次,场景就会变暗


哪位大虾帮个忙阿!

只要上传附件就出现如下错误:
Request 对象 错误 'ASP 0104 : 80004005'

不允许操作

/newreply.asp,行 204
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-4-13 02:19

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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