游戏开发论坛

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

画面不流畅的原因是什么?

[复制链接]

64

主题

146

帖子

146

积分

注册会员

Rank: 2

积分
146
发表于 2005-6-14 22:23:00 | 显示全部楼层 |阅读模式
在没有背景图片的情况下,显示一组动画很流畅,可加入一张背景图后,显示非常不流畅,以下是源代码。

#include<hgl/hgl.h>
#include<hgl/OpenGL.H>
#include<hgl/Texture2D.H>
#include<hgl/hgp.h>
#include<hgl/InputState.h>
using namespace hgl;
class TestObject:public FlowObject
{
    Texture2D *tex;                     //一个贴图指针
    HGP* back;                //背景
    bool display_back;        //是否显示背景图片
public:

    void KeyDownProc(uint32 key)
    {
      if(key==' ')  display_back=!display_back;
    }

    TestObject()
    {
        display_back=false;
        tex=CreateTexture2D(L"Anim5.TEX",GL_RGBA2);
        back=new HGP(L"back.hgp");
        To2DMode(800,600);
        glEnable(GL_TEXTURE_2D);

        glClearColor(0.2,0.5,0.2,1);
        OnKeyDown = KeyDownProc;
    }

    ~TestObject()
    {
        delete tex;
        delete back;
    }

    void Draw()
    {
        if(display_back)
          back->Draw(0,0);
        else
          ClearScreen();

        tex->Draw((640-256)/2,(480-256)/2);
    }
};


void GameMain(char *)
{
  SystemInitInfo iis;
  iis.info.ProjectName=L"按空格键进行测试";
  iis.info.ProjectCode=L"Application";
  iis.graphics.FPS=400;
  iis.graphics.Width=800;
  iis.graphics.Height=600;
  iis.graphics.fs.Width=800;
  iis.graphics.fs.Height=600;


  if(!Application->Init(&iis))  return;
  Application->flow.SetStart(new TestObject);
  Application->Run();
}

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66489
QQ
发表于 2005-6-15 09:42:00 | 显示全部楼层

Re:画面不流畅的原因是什么?

不要把FPS设的那么高。

64

主题

146

帖子

146

积分

注册会员

Rank: 2

积分
146
 楼主| 发表于 2005-6-15 12:24:00 | 显示全部楼层

Re:画面不流畅的原因是什么?

FPS 恢复成默认值后,效果还是一样,没有变化.
会不会是其他的原因?

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66489
QQ
发表于 2005-6-15 16:25:00 | 显示全部楼层

Re:画面不流畅的原因是什么?

我在TextureTest示例中加入了640x480的背景,但速度依然正常.

你可尝试到ATI官方网站更新一下显卡驱动,并将OpenGL设置改为缺省.

64

主题

146

帖子

146

积分

注册会员

Rank: 2

积分
146
 楼主| 发表于 2005-6-15 19:38:00 | 显示全部楼层

Re:画面不流畅的原因是什么?

问题已解决,谢谢!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-7 12:33

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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