为什么一加5屏幕分辨率率只有640-480不能加

为什么屏幕分辨率是 640x480?
常见的屏幕分辨率很奇怪,为什么总用一些不零不整的数字?比如以前最常见的分辨率是 640x480,当初为什么这么设计?
因为这个分辨率运算速度比较快,人也相对比较好记。
大家知道,屏幕上的每一个点,都会对应内存中的一个位置。比如 640x480@256色,表示每个点占用一个字节,整个屏幕有 640x480=300k 个点,占用 300KB 内存。屏幕的每一个像素的保存,在内存中是线性存储结构。在屏幕上的坐标 (x, y) 画一个点,就相当于在对应显存偏移 y * 640 + x 的位置赋值。
PS:在这篇文章中有一段代码,可以实践一下通过内存赋值来直接画点:
每绘制一个点,都需要执行一次乘法和一次加法运算。所有的绘图操作都需要调用画点函数,因此提高画点的效率,将会提升所有绘图操作的速度。
现在我们将计算内存偏移量的算法修改一下:
d = y * 640 + x
= y * (512 + 128) + x
= y * 512 + y * 128 + x
= y * 2^9 + y * 2^7 + x
= y && 9 + y && 7 + x
于是,1 次乘法 1 次加法,就修改为了 2 次移位 2 次加法。学过计算机组成原理的同学应该知道,修改后的算法虽然繁琐,但是性能提高了数倍。
这也是为什么采用 640 的原因。
常见的分辨率,都可以拆分为 2 的 n 次方的和差运算,例如:&
640 = 512 + 128 = 2^9 + 2^7
768 = 512 + 256 = 2^9 + 2^8
800 = 512 + 256 + 32 = 2^9 +2^8 + 2^5
1024 = 2^10
1152 = 1024 + 128 = 2^10 + 2^7
1280 = 1024 + 256 = 2^10 + 2^8
1920 = 2048 - 128 = 2^11 - 2^7
基于前面讲的原理,大家可以将其应用在最基础的画点上,以提升算法的效率。
不过现在 CPU 里面都有乘法器单元,写程序时直接用乘法性能也不差。但是在硬件实现上,这个数值还是很有意义的。
更新时间:& 【以解决】分辨率无故被锁死640X480无法更改? ...
查看: 7460|回复: 17
UID1554344主题阅读权限20帖子精华0积分140金钱496 荣誉0 人气0 在线时间234 小时评议0
Lv.2游侠会员, 积分 140, 距离下一级还需 60 积分
帖子精华0积分140金钱496 荣誉0 人气0 评议0
我在玩太阁五,我按Windows建切换出游戏(我知道大多都按Tab+Alt建切换游戏和桌面,但是部分游戏这样切换会把设置好的文本和IE又全屏该为窗口,我懒得去修改,所以我都用Windows建切换。
我来回切换了几次(看攻略)结果我的分辨率就自动变成640X480了,色位还是4色的,我修改不了,根本拉不动分辨率指针,被锁死了,请问该怎么办?
以前也有一次,我才把系统安好,就出现这问题,我重新安系统后好了。在这之前从未出现过,我玩PC三年多了。
不要让我重装系统啊,上古4,中世纪2,巫师2,还有网友,重新装要几个小时,我要疯的。
[ 本帖最后由 神圣皇帝 于
15:36 编辑 ]
(56.04 KB, 下载次数: 284)
14:26:31 上传
下载次数: 284
UID2915817主题阅读权限40帖子精华0积分846金钱748 荣誉0 人气0 在线时间105 小时评议0
Lv.4游侠高级会员, 积分 846, 距离下一级还需 154 积分
帖子精华0积分846金钱748 荣誉0 人气0 评议0
连显卡驱动都还没装,你搞什么?
UID1160459主题阅读权限100帖子精华3积分4379金钱10208 荣誉87 人气96 在线时间4957 小时评议0
帖子精华3积分4379金钱10208 荣誉87 人气96 评议0
识别9600GT的话显卡驱动应该装了,没装应该显示“VGA上的即插即用显示器”
重装显卡驱动试试?
游戏别放C盘,做系统之前保存一下存档就好了
I7 970 6-core 水冷 博帝毒蛇 2GX6
DFI UT X58 水冷 贼船HX1000W, Tt Armor+
OCZ Revodrive PCI-E SSD 120G, WD 黑 64M 1TX2
EVGA GTX570 X2 SLI+原厂水冷头+原厂背板
HP ZR2740W+ZR22W, DAS Ultimate S 青轴无刻+DUCKY 虎年限量茶轴
R.A.T.9,无敌甲虫、重装甲虫加长版、梭鱼声卡+卡梅拉5.1
Crysis☆银弹的SOCOM硬件助理工程师
UID1827466主题阅读权限60帖子精华0积分3312金钱1645 荣誉4 人气17 在线时间2163 小时评议0
Lv.6游侠黄金会员, 积分 3312, 距离下一级还需 2688 积分
帖子精华0积分3312金钱1645 荣誉4 人气17 评议0
太阁全屏玩不是受罪么,还是安心的小窗口算了。。。。。。。。。。。。。。。
]Of all the bright cruel lies they tell you, the cruelest is the one called love.
UID332490主题阅读权限20帖子精华0积分443金钱5564 荣誉0 人气0 在线时间146 小时评议0
头像被屏蔽
帖子精华0积分443金钱5564 荣誉0 人气0 评议0
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
UID1554344主题阅读权限20帖子精华0积分140金钱496 荣誉0 人气0 在线时间234 小时评议0
Lv.2游侠会员, 积分 140, 距离下一级还需 60 积分
帖子精华0积分140金钱496 荣誉0 人气0 评议0
原帖由 熊猫大哥 于
14:30 发表
连显卡驱动都还没装,你搞什么?
不愧是大哥,你认为晚了三年多PC的脸显卡驱动没装都不知道吗?
XP系统一安完,就会自动弹出设备管理器显示,显卡项打叉叉就是要你安驱动,这么明显的我还不至于不知道。
UID1554344主题阅读权限20帖子精华0积分140金钱496 荣誉0 人气0 在线时间234 小时评议0
Lv.2游侠会员, 积分 140, 距离下一级还需 60 积分
帖子精华0积分140金钱496 荣誉0 人气0 评议0
原帖由 feijianfei 于
14:31 发表
识别9600GT的话显卡驱动应该装了,没装应该显示“VGA上的即插即用显示器”
重装显卡驱动试试?
游戏别放C盘,做系统之前保存一下存档就好了
没用。不过在安全模式是分辨率是正常的。 我从不把游戏放C(系统盘)盘
存档页不用,现在的系统我的文档是在D盘的,重装不用刻意备份,丢不了。
UID1554344主题阅读权限20帖子精华0积分140金钱496 荣誉0 人气0 在线时间234 小时评议0
Lv.2游侠会员, 积分 140, 距离下一级还需 60 积分
帖子精华0积分140金钱496 荣誉0 人气0 评议0
原帖由 八仙过人 于
14:32 发表
太阁全屏玩不是受罪么,还是安心的小窗口算了。。。。。。。。。。。。。。。
你什么意思啊?我全屏不卡啊?我以前的二手佬PC都能正常的跑太阁不卡。
UID2915817主题阅读权限40帖子精华0积分846金钱748 荣誉0 人气0 在线时间105 小时评议0
Lv.4游侠高级会员, 积分 846, 距离下一级还需 154 积分
帖子精华0积分846金钱748 荣誉0 人气0 评议0
原帖由 神圣皇帝 于
14:52 发表
不愧是大哥,你认为晚了三年多PC的脸显卡驱动没装都不知道吗?
XP系统一安完,就会自动弹出设备管理器显示,显卡项打叉叉就是要你安驱动,这么明显的我还不至于不知道。 ...
遇到这种情况,一般只需要再把显卡驱动装一次就行了!!!
还不行的话,就把主板驱动和显卡驱动都再装一次,没理由不解决问题!!!
[ 本帖最后由 熊猫大哥 于
15:00 编辑 ]
UID1554344主题阅读权限20帖子精华0积分140金钱496 荣誉0 人气0 在线时间234 小时评议0
Lv.2游侠会员, 积分 140, 距离下一级还需 60 积分
帖子精华0积分140金钱496 荣誉0 人气0 评议0
原帖由 熊猫大哥 于
14:58 发表
再把显卡驱动装一次看看!!!!!!
我试了的,把七彩虹独显的驱动碟放进光驱,在设备管理器里更新驱动程序,没用,它都不更新(应该是不缺少什么)
不是我的这种安装驱动的方式不对吧?我一直都是这样安装的,安装完设备管理器的叉叉也消失了。
最郁闷的是我进安全模式看,安全模式的分辨率是正常的1024X多少不记得了,也可以更改的。
UID2915817主题阅读权限40帖子精华0积分846金钱748 荣誉0 人气0 在线时间105 小时评议0
Lv.4游侠高级会员, 积分 846, 距离下一级还需 154 积分
帖子精华0积分846金钱748 荣誉0 人气0 评议0
不更新的话说明原先的驱动程序仍然在,先进“添加删除程序”里面把原先的驱动卸掉,然后再装!
还可以直接双击光盘启动自动安装程序来安装!
UID1554344主题阅读权限20帖子精华0积分140金钱496 荣誉0 人气0 在线时间234 小时评议0
Lv.2游侠会员, 积分 140, 距离下一级还需 60 积分
帖子精华0积分140金钱496 荣誉0 人气0 评议0
原帖由 熊猫大哥 于
15:09 发表
不更新的话说明原先的驱动程序仍然在,先进“添加删除程序”里面把原先的驱动卸掉,然后再装!
还可以直接双击光盘启动自动安装程序来安装!
我之前没找到“添加删除程序”直接点光盘安装的还是无效。后来找到“添加删除程序”后,卸载了重启竟然就好了,我都还没安装。
不过出现(请看图)我安装完后,一切恢复了。
谢谢熊猫大哥一直对我的关注并帮助,不抛弃不放弃的精神在你身上得到了发扬,再次感谢你!!!
我很郁闷出现这原因的“原因”是什么?
(110.4 KB, 下载次数: 293)
15:35:45 上传
下载次数: 293
UID912247主题阅读权限40帖子精华0积分623金钱2237 荣誉0 人气0 在线时间1164 小时评议0
Lv.4游侠高级会员, 积分 623, 距离下一级还需 377 积分
帖子精华0积分623金钱2237 荣誉0 人气0 评议0
原帖由 神圣皇帝 于
14:56 发表
你什么意思啊?我全屏不卡啊?我以前的二手佬PC都能正常的跑太阁不卡。
驱动的BUG,切出来出问题我是经常有的事,一般重启就OK啦。。。。。
u:Phenom II X6&&1055t@4G withThermalRight U120E Rev.C+Coolink SWIF2-120P
mb:giga 770t-ud3p
ram:kingston hyperX
hd:wd BLACK 640G+wd GREEN 1T
vedio YESTON HD6950
电源:corsair GS600
机箱:TT 督察官
monitor:DELL US2312HM
音源:山寨邦 monitor 02 us
耳机:HD598
UID2915817主题阅读权限40帖子精华0积分846金钱748 荣誉0 人气0 在线时间105 小时评议0
Lv.4游侠高级会员, 积分 846, 距离下一级还需 154 积分
帖子精华0积分846金钱748 荣誉0 人气0 评议0
  现在只需双击你点的那个位置,再放入光盘自动更新驱动程序就行了!!!
  你目前使用的是XP自带的驱动,不一定有原驱动的性能好,建议还是装一装自带的驱动盘!或者上网到你显卡的官方网站下载最新驱动装上!装上后又出现之前的问题,那就再把驱动卸载掉,就用XP自带的好了!
  出现这种情况一般是由操作系统或相关软件引起,可能你的安装程序的版本不大行。另外,如果你的硬件是A卡和N卡混合,也很可能因兼容问题出现这种情况!总之,能解决就行!
[ 本帖最后由 熊猫大哥 于
15:43 编辑 ]
UID1554344主题阅读权限20帖子精华0积分140金钱496 荣誉0 人气0 在线时间234 小时评议0
Lv.2游侠会员, 积分 140, 距离下一级还需 60 积分
帖子精华0积分140金钱496 荣誉0 人气0 评议0
回复 #13 NOODL 的帖子
玩了这几年,这还是第一次。
二十字补丁.exe
UID1554344主题阅读权限20帖子精华0积分140金钱496 荣誉0 人气0 在线时间234 小时评议0
Lv.2游侠会员, 积分 140, 距离下一级还需 60 积分
帖子精华0积分140金钱496 荣誉0 人气0 评议0
回复 #14 熊猫大哥 的帖子
我一直用的都是独显带的原碟安装驱动。我这版本的XP还没这驱动,所以每次安完XP它都会弹设备管理器说那XXX没安装驱动让我安装。
还有就是刚才,只是卸载还没安装就恢复正常了。
UID1687796主题阅读权限40帖子精华0积分604金钱3014 荣誉0 人气0 在线时间738 小时评议0
Lv.4游侠高级会员, 积分 604, 距离下一级还需 396 积分
帖子精华0积分604金钱3014 荣誉0 人气0 评议0
当年用XP的驱动打流星&&锁50FPS
一换显卡驱动&&马上飞200
鲜明的对比啊
UID1992978主题阅读权限60帖子精华0积分2048金钱4334 荣誉5 人气0 在线时间0 小时评议0
Lv.6游侠黄金会员, 积分 2048, 距离下一级还需 3952 积分
帖子精华0积分2048金钱4334 荣誉5 人气0 评议0
太阁不是应该都窗口玩比较舒服么
Powered by启动后只能得到640*480分辨率,无法获得分辨率
(1) 所使用的计算机为USB1.1接口。(2) 计算机具有USB2.0接口但没有正确安装相应的驱动程序,请联系您的系统管理员或计算机提供商。
地址:北京市大兴区亦庄经济技术开发区凉水河二街8号大族企业湾7栋B座4层
电话:010-
传真:010-
Copyright(c) 2014 RZIMAGE. All rights reserved. 京ICP备号
版权所有 北京睿智奥恒视觉科技有限公司本文原地址:&& &&
常见的屏幕分辨率很奇怪,为什么总用一些不零不整的数字?比如以前最常见的分辨率是 640x480,当初为什么这么设计?
因为这个分辨率运算速度比较快,人也相对比较好记。
大家知道,屏幕上的每一个点,都会对应内存中的一个位置。比如 640x480@256色,表示每个点占用一个字节,整个屏幕有 640x480=300k 个点,占用 300KB 内存。屏幕的每一个像素的保存,在内存中是线性存储结构。在屏幕上的坐标 (x, y) 画一个点,就相当于在对应显存偏移 y * 640 + x 的位置赋值。
PS:在这篇文章中有一段代码,可以实践一下通过内存赋值来直接画点:
每绘制一个点,都需要执行一次乘法和一次加法运算。所有的绘图操作都需要调用画点函数,因此提高画点的效率,将会提升所有绘图操作的速度。
现在我们将计算内存偏移量的算法修改一下:
d&=&y&*&640&+&x
& &=&y&*&(512&+&128)&+&x
& &=&y&*&512&+&y&*&128&+&x&
& &=&y&*&2^9&+&y&*&2^7&+&x
& &=&y&&&&9&+&y&&&&7&+&x
于是,1 次乘法 1 次加法,就修改为了 2 次移位 2 次加法。学过计算机组成原理的同学应该知道,修改后的算法虽然繁琐,但是性能提高了数倍。
这也是为什么采用 640 的原因。
常见的分辨率,都可以拆分为 2 的 n 次方的和差运算,例如:&
&640&=&512&+&128=&2^9&+&2^7&768&&=&512&+&256&=&2^9&+&2^8&800&=&512&+&256&+&32&=&2^9&+2^8&+&2^5&1024&=&2^10&1152&=&1024&+&128&=&2^10&+&2^7&1280&=&1024&+&256&=&2^10&+&2^8&1920&=&2048&-&128&=&2^11&-&2^7
基于前面讲的原理,大家可以将其应用在最基础的画点上,以提升算法的效率。
不过现在 CPU 里面都有乘法器单元,写程序时直接用乘法性能也不差。但是在硬件实现上,这个数值还是很有意义的。
小梅哥补充:随着现在笔记本电脑的普及,身边的台式机电脑也越来越少,台式机显示器也更加不容易获得。大家在学习FPGA,做VGA显示图像等应用时往往就因为没有显示器而无法进行。为此,小梅哥FPGA团队特设计了一款5寸800*480分辨率的TFT显示屏,该显示屏的驱动时序和VGA显示器完全一致,大家使用VGA显示器的驱动代码修改几个时序参数,就可以用来直接驱动该显示屏。该显示屏可以直接用于小梅哥团队设计生产的所有FPGA开发板,也可以用于正点原子阿波罗系列STM32开发板。提供基于FPGA的实用逻辑分析仪源码工程。
阅读(...) 评论()

我要回帖

更多关于 屏幕分辨率多少合适 的文章

 

随机推荐