首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

OpenGL ES编程指南(三)

支持高分辨率显示 默认情况下,GLKit ViewcontentScaleFactor属性值与包含它屏幕比例相匹配,因此将其关联缓冲区配置为在显示器分辨率下呈现。...要以Retina显示器分辨率绘制,您应该更改CAEAGLLayer对象比例因子以匹配屏幕比例因子。 当支持具有高分辨率显示器设备时,您应该相应地调整应用程序型号和纹理资源。...确定如何支持高分辨率显示器一个重要因素是性能。 Retina显示屏缩放倍数倍增使像素数量增加了四倍,导致GPU处理四倍碎片。如果您应用执行许多每片段计算,则像素增加可能会降低帧速率。...如果您发现您应用在较高比例因素下运行速度显着较慢,请考虑以下选项之一: 使用本文档性能调整指导来优化片段着色器性能。 在你片段着色器实现一个更简单算法。...外部显示器分辨率及其内容比例因子可能与主屏幕分辨率和比例因子不同;渲染帧代码应调整为匹配。 在外部显示器绘图步骤与在主屏幕运行步骤几乎完全相同。

1.8K10

前端不止:Retina屏幕下两倍图

按从左到右、从上到下顺序来记录图像每一个像素信息,:像素在屏幕位置、像素颜色等。位图图像质量是由单位长度内像素多少来决定。单位长度内像素越多,分辨率越高,图像效果越好。...以Retina屏幕为例,它并不是像普通显示器那样通过增大尺寸来增加分辨率,而是靠提升屏幕单位面积内像素数量,即像素密度来提升分辨率,这样就有了高像素密度屏幕。...因此,行动电话显示器像素密度达到或高于300ppi就不会再出现颗粒感,而手持平板类电器显示器像素密度达到或高于260ppi就不会再出现颗粒感,苹果电脑MacRetina显示器像素密度只要超过200ppi...Web像素(CSS像素) CSS像素是一个抽象概念,设备无关像素,简称-“DIPS”,device-independent像素,主要使用在浏览器,用来精确度量(确定)Web页面上内容。...常常需要被处理图片有:网站logo、彩色图片图标,因为他们图像大小都偏小,在Retina物理像素放两倍显示就会出现模糊情况,这个时候,你就需要通过媒体查询或者JS操作来替换图片。

2.7K50
您找到你想要的搜索结果了吗?
是的
没有找到

Java游戏编程不完全详解-2(1万6千字吐血推荐)

图像透明 像素不处已存在像素,此方法在任何情况下都立刻返回,甚至在图像尚未完整加载情况,并且 还没有针对当前输出设备完成抖动和转换情况也是如此。...import static java.lang.System.*; import java.awt.*; import javax.swing.*; /** 功能:书写一个使用缓存技术实现动画效果...该方法为被呼叫组件创建一个新缓冲 //策略--缓冲策略。该方法根据提供缓冲区数来创建可用最佳策略。...实现缓存最关键对象device成员变量!!....*; import java.awt.*; import javax.swing.*; /** 功能:书写一个使用缓存技术实现动画效果 作者:技术大黍 */ public class

1.4K30

缓冲(Double Buffer)原理和使用

一般需要使用缓冲区地方都是由于“生产者”和“消费者”供需不一致所造成。这样情况在很多地方后可能会发生,使用多缓冲可以很好解决。我举几个常见例子: 例 1....而使用缓冲,可以使你先将计算中间结果存放在另一个缓冲区,但全部计算结束,该缓冲区已经存储了完整图形之后,再将该缓冲区图形数据一次性复制到显示缓冲区。...例1 中使用缓冲是为了防止数据丢失,例2 中使用缓冲是为了提高 CPU 处理效率,而例3使用缓冲是为了防止显示图形时闪烁延迟等不良体验。...注意,显示缓冲区是和显示器一起显示器只负责从显示缓冲区取数据显示。我们通常所说显示器上画一条直线,其实就是往该显示缓冲区写入数据。...显示器通过不断刷新(从显示缓冲区取数据),从而使显示缓冲区数据改变及时反映到显示器

3.2K10

VR GPU 技术方案

时间扭曲是一种图像帧修正技术,在使用VR时,由于头部运动过快,而造场景渲染延迟,即头已经转过去了,但是图像还没有渲染出来,或者渲染一帧图像, 时间扭曲它通过扭曲一副被送往显示器之前图像,来解决这个延迟问题...在虚拟现实设备,为了正确在虚拟世界里呈现一个人们感知,必须要在显示器定时更新图像,然而,如果渲染时间太长,一帧就会丢失了,产生结果就是抖动,这是由于新一帧图像还没有被渲染出来,显示器显示了一帧图像...所以GPU便营运而生。AMDLiquidVR™,NVIDIA VRSLI。 GPU技术用在PC 机比较多。由于功耗和价格因素在手机上目前还没有看到CPUVR 设备。...在VR图形渲染显示过程,一般会用到VSync,这一技术在传统显示器也被广泛使用,其原理是根据显示器固有刷新频率(60Hz,即每秒显示60帧图像)来进行渲染显示。...ANDROID VR处理 视频压缩 ARM IP均使用无损ARM帧缓冲压缩(AFBC)技术,以尽可能地减少帧缓冲存储器流量。从而使GPU和显示器帧缓冲交换时间减少。

1.5K20

像素终极作战指南

分辨率概念是一个关键,参透分辨率可以帮助我们理解很多相关概念,杯具分辨率这个词在不同情况下有各种模糊不清含义(和错误常识),我觉得这是造成很多人抓狂原因。...只是相同像素数在不同显示器占据物理尺寸可能不尽相同,这个要根据具体屏幕像素密度决定。...iPhone5我们这里暂时讨论,因为5ppi没有变化,兼容要做只是类似增加首屏画面和程序判断。...在图片命名方面,建议使用“简短描述、用途+像素”,在高清后加@2x后缀,例如“首屏按钮240_100@2x.png”。还有一个细节问题是如何在屏幕精确得到iPhone实际大小?...这个公式说明了物理尺寸,分辨率,和总像素三个变量之间关系,这个关系适用于图片以及各种设备虚拟或实际像素,只是在不同情况下,我们需要控制变量不同,我们要做只是真正控制好那个需要控制变量。

57620

CSS尺寸单位介绍

在早先移动设备,屏幕像素密度都比较低,iphone3,它分辨率为320x480,在iphone3,一个css像素确实是等于一个屏幕物理像素。...其他品牌移动设备也是这个道理。 物理像素 它是显示器(电脑、手机屏幕)最小物理显示单位,物理像素指的是显示器最小点。物理像素大小取决于屏幕。是一个无法改变属性。...也被称为视网膜显示屏 ——百度百科 因为Retina屏幕出现,在pc端默认情况下,css1px等于1物理像素,但在移动端1px不一定等于1物理像素,比如说iPhone设备独立像素是375 * 667...,因为它使用Retina屏幕,他dpr是2,所以iPhone 6 物理像素为 750 * 1334 在不同屏幕(普通屏幕 vs retina屏幕),css1px所呈现大小(物理尺寸)是一致...你会发现,在移动端开发中使用了图片(img标签),2倍图要比1倍图清晰,就是这个缘故 px 默认情况下像素px是相对于屏幕分辨率而言,比如说我们屏幕分辨率是1440 X 900,说就是像素1440px

1.6K20

CSS尺寸单位介绍

在早先移动设备,屏幕像素密度都比较低,iphone3,它分辨率为320x480,在iphone3,一个css像素确实是等于一个屏幕物理像素。...其他品牌移动设备也是这个道理。 物理像素 它是显示器(电脑、手机屏幕)最小物理显示单位,物理像素指的是显示器最小点。物理像素大小取决于屏幕。是一个无法改变属性。...也被称为视网膜显示屏 ——百度百科 因为Retina屏幕出现,在pc端默认情况下,css1px等于1物理像素,但在移动端1px不一定等于1物理像素,比如说iPhone设备独立像素是375 667...,因为它使用Retina屏幕,他dpr是2,所以iPhone 6 物理像素为 750 1334 在不同屏幕(普通屏幕 vs retina屏幕),css1px所呈现大小(物理尺寸)是一致...你会发现,在移动端开发中使用了图片(img标签),2倍图要比1倍图清晰,就是这个缘故 px 默认情况下像素px是相对于屏幕分辨率而言,比如说我们屏幕分辨率是1440 X 900,说就是像素1440px

1.5K30

利用开源工具TempestSDR实现屏显内容远程窃取

(这里,要感谢RTL-SDR.com读者 ‘flatflyfish’向我们提供的如何在Windows系统实现TempestSDR安装运行指导)。...另外,在至少一台Win 10主机系统,我们还手动把“Prefs”文件夹添加到了注册表Java路径。...我们使用了RTL-SDRsExtIO接口对该ZIP版本软件进行了测试,确认其能有效运行,能成功收到集成了DVI接口老DELL显示器模糊图像内容。...但注意,SDRplay最大频率为6 MHz,而RTL-SDR则为2.8 MHz,由于会存在采样丢失情况,所以任何高于此两频率SDR信号都不能有效接收到目标屏显内容。...要使用该软件,你还应该了解目标显示器分辨率和刷新率。但是如果你没有方便检测分辨率和帧速率自相关图,只需点击波峰即可。另外,你还需知道显示器无意发射频率。

1.8K50

Flutter 大小单位详解

逻辑像素也被称为与设备无关或与分辨率无关像素。...这是因为Flutter作为一个跨平台框架,必须抽离出一个新单位,用以适配不同平台,如果还去使用原生单位概念,就会造成混淆或屏幕适配问题。...关于devicePixelRatio属性值,一直没有明确资料说明,许多人使用比较朴素办法,直接打印不同平台值用以发现规律。...默认逻辑坐标空间是用点来衡量。对于Retina显示器,比例因子可能是3.0或2.0,一个点可以分别用9个或4个像素表示。对于标准分辨率显示器,比例系数为1.0,一个点等于一个像素。...1.0 : ratio; } 可以看到,调用是html.window.devicePixelRatio,这里html.window实际是Dart语言SDK类,描述是浏览器window

96820

Flutter 大小单位详解

逻辑像素也被称为与设备无关或与分辨率无关像素。...这是因为Flutter作为一个跨平台框架,必须抽离出一个新单位,用以适配不同平台,如果还去使用原生单位概念,就会造成混淆或屏幕适配问题。...关于devicePixelRatio属性值,一直没有明确资料说明,许多人使用比较朴素办法,直接打印不同平台值用以发现规律。...默认逻辑坐标空间是用点来衡量。对于Retina显示器,比例因子可能是3.0或2.0,一个点可以分别用9个或4个像素表示。对于标准分辨率显示器,比例系数为1.0,一个点等于一个像素。...1.0 : ratio; } 可以看到,调用是html.window.devicePixelRatio,这里html.window实际是Dart语言SDK类,描述是浏览器window

2.6K00

.NET3.5 GDI+ 图形操作1

Windows操作系统图形界面,它也帮助开发人员在不考虑特定设备细节情形下在计算机上进行绘图操作。...比如通常所说分辨率1024*768就是指X轴上有1024个像素、Y轴上有768个像素,所以坐标实际是建立在像素点阵。下图表示了3个点及其坐标。 ? 从这个意义上说,如何表示一条直线呢?...下图演示了在确定两个点情况下,如何在计算机点阵中表示一条直线。 ? 由此可见,直线并非上那么直,只不过在分辨率很高情况下肉眼无法分辨而已。...GIF文件每像素最多能存储8位,所以它们只限于使用256种颜色 ◇联合摄影专家组(JPEG) JPEG是一种适应于自然景观(扫描照片)压缩方案。...JPEG图像压缩级别是可以控制,但较高压缩级别(较小文件)会导致丢失更多信息。对于一幅以20:1压缩比生成图像,人眼难以把它和原始图像区别开来。

1.9K20

再看CSS长度单位使用,做到胸有成竹

前言 在日常开发过程,对长度单位使用较为混乱。本瓜称之为“黑盒长度单位使用”。 涉及到网站需同时兼容 PC 和移动端情况更甚:px、百分比、em、rem、vw etc....建议在屏幕使用绝对长度单位,因为屏幕尺寸变化很大。但是,如果已知输出媒介,则可以使用它们,例如用于打印布局。...对于低 dpi 设备,1px 是显示器一个设备像素(点)。对于打印机或高分辨率 屏幕 1 像素表示多个设备像素。...来看以下两种情况,px 和自然界标准长度单位(这里是英寸)关系以及清晰度问题: 在相同屏幕宽高下::15.6英寸(396.24毫米)笔记本电脑: 类型 每单位 像素点个数 1920*xxx分辨率...比如说,一个电脑显示器参数,最佳分辨率是1920x1080,那么指就是这个显示器在屏幕用于显示实际像素点,也就是设备像素。

14410

IOS开发之尺寸

所以如果在定义字体大小时,使用px作为单位,那一旦用户改变显示器分辨率从800到1024,用户实际看到文字就要变“小”(自然长度单位),甚至会看不清,影响浏览。   ...以现在电脑屏幕情况,还没有一种单位可以保证,在不同分辨率下,一个文字大小可以“固定不变”。...在superView相对位置(EdgeInsets/Frame/Center)以及siblingView之间偏移(Offset),尽量给出适合Autolayout相对布局比例(理想情况是只给百分比...打开[截图.png]文件,由于包含 Sketch 图元对象,无法进行 measure 标注(提示:请在画板中使用该功能)。因此,第一步需要对要相对标注各个UI元素进行对象化。...苹果在WWDC2012 iOS6已提出了Auto Layout概念,即使用约束条件来定义视图位置和尺寸,以适应不同尺寸和分辨率屏幕。

2.9K40

买苹果设备需要注意哪些坑

相比之下,使用屏幕边缘侧滑返回手势(interactivePopGestureRecognizer)更加实用,但也可能出现部分 App 未按设计规范支持该手势情况。...iPhone 3D Touch 启动速度非常快,在快速支付、扫码等场景能极大提升操作便利性,十分适合支付宝和微信重度使用者。...但需要注意是,一般只有 4K/5K 外接显示器才有 Retina 显示效果。...我尝试过 Dell P2715Q 27 英寸 4K 屏,无需配置直接支持 Mac Retina,只可惜显示效果不佳,有一种把 1280*800 分辨率屏幕调成了 1024*768 分辨率放大感。...如果你和我一样是个只注重外表肤浅之人,同时工作没有大功耗使用需求(编辑大于 2G Photoshop 文件、开发复杂 iOS 应用),则可以考虑购买。

2.9K90

苹果再加码,Mini LED成显示行业深水炸弹

这不是苹果第一次应用Mini LED技术,此前其就发布了XDR Mini LED显示器,不过在更加大众与小型iPad应用Mini LED技术依然具有非凡意义。...Mini LED技术用大量超小型LED灯珠做背光,直接将液晶对比度、亮度、厚度等参数提升到超高水准,且分辨率和亮度更高,正如苹果官网对iPad ProLiquid Retina XDR屏幕介绍:...以下摘引自苹果官方: 基于Mini LED技术,Liquid Retina XDR屏幕拥有“极致动态范围”,对比度高达 1000000:1,能呈现出栩栩画面细节;“亮度表现非常抢眼”,全屏亮度 1000...Mini LEDLED尺寸更小,在设备占用空间更小,可让设备更纤薄,留出更多空间给电池,给工业设计师创造更好设计条件,就像苹果官网关于iPad Pro介绍一样:“考虑到要在 iPad Pro 如此纤薄机身嵌入这么多颗...2021年Mini LED已经被成功应用在电视、显示器、笔记本电脑、平板电脑和车载显示设备TCL推出C12、X12智屏和小米大师电视,宏碁推出游戏显示器X32、华硕PA32UX-P电竞显示器

47110

ScreenFlow,Mac电脑好用屏幕录像软件

ScreenFlow Mac版是一款强大好用屏幕录像软件,可以记录屏幕任何部分或整个显示器,同时还可以同时捕捉摄像机,iPad或iPhone,麦克风或多声道音频接口以及计算机音频!...下载:ScreenFlow Mac版 图片 最高质量全屏或部分屏幕录制 Retina显示屏?没问题。 5K显示器?我们也有你在那里覆盖。捕捉屏幕任何部分或只是捕捉所有内容。...我们高效算法能够实现最佳全屏,高分辨率屏幕捕捉,同时保持较低文件大小。然后,您可以放大视频关键区域,为观众提供更好细节。...强大直观视频编辑 轻松添加图像,文本,音频,视频转换等,创建出令人惊叹视频。使用视频动作添加缩放和平移效果,用标注突出显示鼠标或屏幕任何内容,使用注释在屏幕绘制或使用文本动画弹出文本。...此外,嵌套剪辑,隐藏式字幕,色度键,视频动画和视频动画(弹簧,重力,脉冲等)只是使ScreenFlow编辑变得轻松而强大一部分。

86830

EBU超高清视频主观测试结果

测试所使用是先进100赫兹、65英寸OLED显示器。如果要进一步量化运动插值影响,还需要更多测试。 ?...视频制作过程,不同分辨率HD、UHD视频源在UHD显示器观看可以得到近似的结果。这可以通过以下事实来解释:对于HD视频,视频源(相机)和播放器(显示器)都应用了采样。 ?...VMAF对下列基本指标进行融合: 视觉信息保真度(VIF):VIF是一种获得广泛使用图像质量指标,在最初形式,VIF分数是通过将四个尺度(Scale)下保真度丢失情况结合在一起衡量。...在VMAF使用了一种改进版VIF,将每个尺度下保真度丢失看作一种基本指标。...细节丢失指标(DLM):DLM是一种图像质量指标,其基本原理在于:分别衡量可能影响到内容可见性细节丢失情况,以及可能分散观众注意力不必要损失。 运动:这是一种衡量相邻帧之间时域差分有效措施。

1.1K30
领券