作者zergaiur (aiur)
看板GameDesign
标题Re: [程式] 如何用OpenGL切割图片?
时间Tue Feb 20 23:43:13 2007
※ 引述《littleshan (我要加入剑道社!)》之铭言:
: 先确认一下
: 因为我不太确定你现在遇到的问题是什麽
: 所以假设是你用目前的做法画图 但效率很差
: 原因可能有很多
: 1. 在每张 frame 之间,CPU 做了许多不必要的运算,比如说 AI
: → 有些东西不需要每个 frame 计算,有些东西只需要解答近似即可,
: 这些都可以节省 CPU 的运算时间。
: 2. texture 绘制速度过慢
: → 通常是硬体不够快,不过现在的显示卡在这方面的速度都足以应付
: 2D 游戏的需求。
: 3. CPU 至 GPU 的传输过慢
: → 如果每个 frame 都要画出上百万个三角形,那麽把这些三角形资讯传
: 到显示卡的时间相当可观。vbo 可以解决这个问题,不过在 2D 游戏
: 中不可能用到这麽多的多边形来画人物,所以改用 vbo 并不会对效能
: 产生明显的帮助ꄊ: 如果有效能上的问题,先找出问题所在比较重要。
我贴这个简单的程式
http://myweb.hinet.net/home7/vst/Q.rar
先看里面的 main.cpp 的 void MainLoop() <----游戏回圈
基本上Show图全是在cImageFile...
不过我发现,我背景不就载个几张图..fps就降到6x了
然後再定义一个 以cImageFile切割图片来显示文字的 cTxtImage
显示个没几行...Fps又降到 3x.....
真是奇怪?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.216.0.159