flashplayer的cpu渲染

bitmapData占用的内存分两块,一块是原始数据区,另一块是解压后的内存区
10秒内如果没有使用这个bitmapdata,解压后的内存区会被释放,
当10秒后重新使用,这个bitmapdata会再次解压,
所以就会造成某些页游几秒钟一定会卡一下的现象,这个现象在手机上最严重
另外,copy出来会变成三份内存,或者当你无意中缩小了位图,也会变成三份
内存。2dx和flash的位图机制都是如此

fp用cpu渲染,消耗大量CPU是因为要解压 ,解压后的数据经过CPU渲染到屏幕
其实只要不缩放图片,显示的效率非常高的. fp cpu渲染没有经过显卡。

显示100个图片动画,缩放占CPU40%,不缩放占20% 
为了提供alpha支持,fp还不止调用系统api,还调用了gdi+的api ,flashplayer最终
调用windows的api c++来达到显示图形。

每个系统画屏幕的api都不一样 
如果FP运行在Mac上,会调用Mac的画屏幕的API 
GPU只负责计算,然后将结果交给BUS总线,传给显示屏

CPU做的也是这个工作 区别是CPU还要做其他事情

stage,只是C++的一个Canvas

C++的Canvas调用系统API绘制屏幕

系统API采用的是逐行扫描 并没有垂直同步

所以就会导致滚屏时出现撕裂现象

显卡的驱动也是C/C++写的。。 
脏矩形思想是,有变动的地方才需要重绘

所以面积小了,绘制速度快 

http://blog.codingnow.com/cloud/DirtyRect

显示器呈像原理

读出的顺序对应于图像为从左到右一整行后,再到下一行,直至右下角最后一个象点。再回到左上角象点读出,电压的输出分红、绿、蓝三个通道,对应每一色,光亮度越高,输出的电压越高,通常输出电压范围(国际标准为0-0.7V或0-0.1V)此三通道电压由信号线的1、2、3号脚输入到显示器。

在显示器一侧:图象放大电路把0-0.7V电压转换为约0-40V,用于调节电子枪电子束的强弱,电子束对荧光屏的荧光粉进行扫描。在时间、位置上与显卡的读出一一对应,称为同步。同步又分水平同步和垂直同步,分别标定每一行的起始点,和每一幅图象的行。

电子束对荧幕的扫描过电场(静电偏转)或磁场(磁偏转)的控制。静电偏转特点反应快、角度小,极均匀,通常用于测量仪器(示波器为典型例子)。磁偏转反应慢(每秒十三个来回)均匀度稍差(需加复杂枕形较正),偏转角度大,可偏转角度90度-110度,显示器通常用90度磁偏转系统,110度用于大屏幕电视机。

三原色可以组成所有色彩,显示器通过单个像素点上的三组颜色组合来实现显示色彩的。荧光粉受到电子流轰击得到能量,显示色彩。
CRT(阴极射线管)显示器通过将高能电子激活屏幕上的荧光粉显示色彩,传统用三枪三束显示管(激活红绿蓝荧光区的三束电子流分别用三根发射枪管控制),也有sony独创的单枪三束显示管(特丽珑管),定位更准,所以画质精度更高,所以当时sony显示器是无对手可言的。
如今的LCD也是如此,每个像素点排列三个液晶槽每个槽负责一种原色,通过改变液晶两端的电压来扭转液晶的开闭达到显色效果。

bitmapdata的知识点相关推荐

  1. 解释型语言与编译型的必须知识点

    解释型语言与编译型的必须知识点 概念: 计算机不能理解直接理解高级语言,只能理解机器语言,所以必须把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序. 翻译的方式有两种: 编译 解释 两种翻译 ...

  2. YOLOV4知识点分析(二)

    YOLOV4知识点分析(二) 数据增强相关-mixup 论文名称:mixup: BEYOND EMPIRICAL RISK MINIMIZATION 论文地址:https://arxiv.org/ab ...

  3. YOLOV4知识点分析(一)

    YOLOV4知识点分析(一) 简 介 yolov4论文:YOLOv4: Optimal Speed and Accuracy of Object Detection arxiv:https://arx ...

  4. 你需要掌握的有关.NET DateTime类型的知识点和坑位 都在这里

    引言    DateTime数据类型是一个复杂的问题,复杂到足以让你在编写[将日期从Web服务器返回到浏览器]简单代码时感到困惑. ASP.NET MVC 5和 Web API 2/ASP.NETCo ...

  5. 简练软考知识点整理-范围确认易混概念

    与确认范围容易混淆的知识点包括,确认范围与核实产品.质量控制.项目收尾,下面进行比较分析. (1)确认范围与核实产品 核实产品是针对产品是否完成,在项目(或阶段)结束时由发起人或客户来验证,强调产品是 ...

  6. 朴素贝叶斯知识点概括

    1. 简述 贝叶斯是典型的生成学习方法 对于给定的训练数据集,首先,基于特征条件独立假设,学习输入/输出的联合概率分布:然后,基于此模型,对于给定的输入x,根据贝叶斯定理求后验概率最大的输出y 术语说 ...

  7. 计算机二级函数知识,2017年全国计算机二级考试MS Office高级应用知识点:INDIRECT函数...

    INDIRECT函数知识点 适用考试:全国计算机二级考试 考试科目:MS Office高级应用 科目知识点:INDIRECT函数 INDIRECT函数立即对引用进行计算,并显示其内容.当需要更改公式中 ...

  8. python如何创建一个类_python (知识点:类)简单的创建一个类

    #!/usr/bin/env python # -*- coding: utf-8 -*- """ Created on Mon Nov 14 01:01:29 2016 ...

  9. 全国计算机二级vfp知识点,全国计算机二级VFP知识点总结

    全国计算机二级 Visual FoxPro 数据库程序设计 --知识点整理资料 文件扩展名及备注文件扩展名 文件 项目 表 程序 单索引 查询 菜单定义格式 扩展名 .pjx .dbf .prg .i ...

最新文章

  1. [JavaScript] JavaScript 运算符与流程控制
  2. ue4cmd怎么调用_[UE4,automation]UE4批渲染cmd篇
  3. java8 监控文件变化_[Java 8] (4) 列举目录下的所有文件和监视文件变化
  4. sqlserver exec查询存储过程取某一个字段_ORC文件存储格式的深入探究
  5. python函数式编程读取数据-python学习笔记9:函数式编程
  6. 实验六 数组 (2)
  7. 【算法系列之二】反波兰式
  8. 怎么改HTML表单数据,form设置的数据怎么添加到table
  9. html boot设置列宽,html - Bootstrap 4:设置列宽固定位置内容的宽度 - SO中文参考 - www.soinside.com...
  10. 磁盘管理之基本操作格式化
  11. 【老孙随笔】 神秘的茶馆
  12. paip.租房宝付房租功能抓包总结
  13. lol进服务器时文件损坏,英雄联盟文件损坏怎么修复2018 | 手游网游页游攻略大全...
  14. Javascript实现简单的超级马里奥小游戏
  15. Workman使用记录----
  16. Linux 安装Kerberos认证KDC服务
  17. 开发者建议使用谷歌浏览器?
  18. 蓝牙-HFP概览-转
  19. VC新潮流,Tiger DAO VC以DAO形式入侵
  20. 对8421码,5421码,2421码,余3码的理解

热门文章

  1. Dropbox - share your doc on the cloud
  2. python 批量修改密码
  3. Buildroot 龙芯1C支持指南
  4. Linux服务器重启后crs_stat -t 命令无法正常使用以及解决思路
  5. jps、jinfo、jstat、jstack、jmap、jconsole等命令简介
  6. 跨域资源共享(CORS)--跨域ajax
  7. unix高级编程apue.h问题
  8. KOFLive Beta Daily-Scrum 9
  9. Oracle interview
  10. 【SDOI2008】仪仗队