请问,关于BMP和JPG的一些特点。

来源:百度知道 编辑:UC知道 时间:2024/09/28 08:10:27
大家都知道BMP文件无损,而且很大,而JPG文件是压缩的,文件比较小, 而且效果也不错。
现在的问题是,本人玩一款2D游戏,因为游戏到后期,敌人AI爆了太多的兵,卡的要命,考虑到卡的原因是,兵多的问题,又考虑到,兵多是因为AI控制的负荷加大了,另外就是主场景地图上动画复制数量太多。
前者没有办法改了,后者倒是可以牺牲质量换取性能。
所以现在有一问,
对于游戏来说,BMP与JPG哪个比较高性能,
JPG文件是小,但是是高压缩,在游戏显示时,是不是还需要一定的解压?在解压的同时,是不是占用了一定多余的CPU资源?
而BMP则是文件比较大,这种文件是不是更占内存?
又或者,BMP文件与JPG文件,压到内存里时,全部都是原本的未压缩大小?
到底哪个更省资源。
如果 2.25M的BMP。压缩后是54.7K

复制的请不要来, 本人无视。
有同志们帮忙解决下这个问题, 多谢!!
哦,如果是网站的话,应该是下载的问题啊。
我只是怕JPG多了会占用多余的CPU 不是还要解压吗??

————————————————————————————————
回LX的,我机器是有些老了,但是超频到极限,不比现在电脑差太多,只不过这个游戏比较特殊,钢铁雄心2,到后期,一爆兵,爆好几千,双核,4G ,都卡

当然选JPG。你感觉JPG压缩后就变得那么模糊,那么不清楚吗?我看不见得,一个2M的BMP可以压缩成一个20K的JPG,其比例是100这么多啊。你试着同时打开N个JPG看看卡还是打开N个BMP卡。它并不是先解压到内存的,性能绝对是JPG。有一次帮朋友弄个网站,要调用到一张图,他给我一个几M的文件,我还以为是什么,打开一看是BMP,吓了一跳,这个网页其实没什么,打开却要等N久,就因为这BMP了,你应该知道我们IE有缓存,你打开一次,图片基本就下载到本地硬盘了,但当我再次打开,依然是很卡很卡。我把PS把它转成JPG了,几十K的东西一下就闪出来了。嘿嘿……

在游戏真正调用的时候,统统是位图,不存在区别,其中3D游戏烦人的Loading过程一部分就是损失在贴图转换过程中了,游戏进行时根本不需要担心Jpeg解码.
当前的游戏,根据显卡的不同,会使用不同级别的纹理压缩甚至不压缩,这主要考验显卡/显存带宽,基本和CPU没什么瓜葛了.在硬件gpu物理加速大行其道之前(是否会还不一定),CPU基本上主要在忙3D场景中的物理结构的细节,这个和模型复杂程度以及Z轴深度有关,主要在于游戏的设计.
-----------
继续白话下
个人倾向于使用"多管线"(多核,超多并行多媒体指令通道)的通用CPU继续负责复杂的事,让显卡回归傻本行,只负责简单的转换填充.否则以后的游戏会越来越"主机化"----画面复杂度很高,画面很好,但是AI却低的可怜,可玩性很低,游戏冷冰冰,线程如同在隧道里,每个场景都是走进一个复杂的垃圾箱然后通过一个似曾相识的三段弯道进入下一场景.
如果让显卡干了CPU绝大多数的事,本身也就不是显卡了,到时候你买个显卡(类游戏主机)然后显卡厂商在显卡中模拟一个简单的CPU给你用,...那还叫什么PC.通用计算才是根本.
我希望终有一天,CPU和总线效率足够的高,能够直接靠CPU的运算输出所有,显卡最终还是回到Ramdac的单纯工作上去.就如同没有加速卡的时代.
CPU必然继续前进,3D需求虽然是无限的,但是让人可以满足的效果却是可以有个限度的,3D卡终会在民用平台退出.

你仔细看看压缩量很大jpg就会发现,压缩过大jpg文件一些边缘就虚了,效果