游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1541|回复: 0

请教关于24位bmp图在32位模式下显示速度的问题

[复制链接]

13

主题

46

帖子

51

积分

注册会员

Rank: 2

积分
51
发表于 2007-3-20 15:07:00 | 显示全部楼层 |阅读模式
24位图格式是r,g,b 3个8位  32位模式显存是 a,r,g,b 4个8位

从磁盘读取到内存再写显示缓存,总有一个从3位转换到4位的过程,怎么处理速度是最快的?

第一种是一次性读到内存中仍然用24位保存,写到显示缓存的时候再逐个点的把3位转4位。
第二种是一次性读到内存中,再用第二个体积为4/3的buffer逐个点的把3位转成4位,写显示缓存的时候用memcpy一行行的拷。

个人感觉如果屏幕内容刷新慢,第一种方法快些。如果备用缓存刷新频繁,第二种似乎快些,但似乎更耗内存,如果用户内存不足,一下子要载入的位图资源又很大,速度还会比第一种慢呢?请有经验的谈一谈。



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 19:16

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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