游戏开发论坛

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

请教一个1.83的问题

[复制链接]

1

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2007-9-24 20:09:00 | 显示全部楼层 |阅读模式
我知道1.83有点过时了...不过因为我的系统最初是用SDL/directx来写的,但现在才发现SDL的性能存在很大的问题,在我的机器能达到的最大fps比light差了太多太多,而不能不重新寻找一个纯C的引擎。偶试了光线觉得不错,所以打算用光线来重写系统。
我的问题是,1.83是不是只支持bmp位图格式呢? 我试过了jpg和gif等,都出现了unknown dib file format的错误。如果要支持,应该如何处理呢?
另外,2.1我看到文档里是说是支持jpg/gif/png的,但这个版本用的是opengl, 不知道在实际测试的数据中在同样的硬件平台上和directx相比性能会有多大差距呢?
谢了~~


1

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2007-9-24 22:48:00 | 显示全部楼层

Re:请教一个1.83的问题

更郁闷了,...按照2.1的demo写了段代码,结果发现小图片没问题,大的图,象我这个1000*680的,居然被拉扁了..


  LightEngine *engine;
  LightImage *image;


  engine = InitialLightEngine();
  image=engine->NewImage();
  engine->SetWindowMode(0, 0, 1000,680, 0);
  engine->Enable( LIGHT_COLOR_KEY );
  engine->SetColorKey( 255, 0, 0 );
//  engine->Ortho2D(true);
  engine->Disable( LIGHT_SWAP_INTERVAL );
  image->Load("f:\\test\\ys\\debug\\images\\login.jpg");

  while (1)
  {
    engine->Clear( LIGHT_COLOR_BUFFER_BIT | LIGHT_DEPTH_BUFFER_BIT );
    counter++;
    image->Draw(0,0);
    engine->SwapBuffers();
    if (counter>1000)
    {
      exit(0);
    }
  }

27

主题

409

帖子

440

积分

中级会员

Rank: 3Rank: 3

积分
440
QQ
发表于 2007-9-27 22:42:00 | 显示全部楼层

Re: 请教一个1.83的问题

mygod: 请教一个1.83的问题

我知道1.83有点过时了...不过因为我的系统最初是用SDL/directx来写的,但现在才发现SDL的性能存在很大的问题...

1.83只支持bmp文件格式,如果要支持jpg等格式,要么转换为bmp格式,或者使用2.1beta以上版本,效率和1.83是一样的,都是基于OpengGL,至少和DirectX的效率一样,大多数情况下比Directx的效率要高得多。

27

主题

409

帖子

440

积分

中级会员

Rank: 3Rank: 3

积分
440
QQ
发表于 2007-9-27 22:45:00 | 显示全部楼层

Re: Re:请教一个1.83的问题

mygod: Re:请教一个1.83的问题

更郁闷了,...按照2.1的demo写了段代码,结果发现小图片没问题,大的图,象我这个1000*680的,居然被拉扁了....

你的什么显卡?
我估计是你的显卡不支持大纹理所致,好点的显卡应该没这个问题。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-2 05:31

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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