https://www.imgtec.com/blog/a-look-at-the-powervr-graphics-architecture-tile-based-rendering/ 一种硬件结构 color target 分成tile 减小带宽 提前(fs)用depth做隐藏面消除 earlyz一个意思 减小cache missing 一行短了.. 所以early失效的都不可以 fs 改depth那些操作 比如fs里面discard (mask or alpha test) alpha t…
http://www.seas.upenn.edu/~pcozzi/OpenGLInsights/OpenGLInsights-TileBasedArchitectures.pdf tbr 和tbdr是gpu的一种架构 硬件层面的事情和deferred shading是两回事 有关blend的开销 immediate模式 要走相对较慢的 memory   read-modify-write framebuffer tile based模式 就在on chip tile buffer上用专门的硬件…
Performance Tunning for Tile-Based Architecture Tile-Based架构下的性能调校 by Bruce Merry GameKnife译 译序 在大概1个月之前,花了两个小时的时间阅读了OpenGL Insights上的两篇关于移动平台GPU的优化文章.当时正巧在公司作移动渲染器的优化和整理,顿觉醍醐灌顶.同时搜索国内关于这方面的经验文正或者翻译文章,感觉少之又少.所以,萌发了翻译这两篇文章的想法.其实也是第一次做翻译工作,本觉读两篇文章就用两个小…
最近在学习DIBR并尝试实现.感觉网上相关资料比较少,大多还是爬虫,决定自己写一个. DIBR就是depth image based rendering问题.输入一个视角下的图像和深度图,要求你输出另外一个虚拟视角下的图像(当然两个视角的内外参矩阵都有办法通过已知信息求得). 总共分三步:内参提取 和 外参提取 ,以及DIBR的主过程.这里按照网上其他博客的顺序,先介绍内参提取.看的过程中注意坐标系的定义.由于是第一次接触,这里我采用的坐标系可能和常规的坐标系不太一样. 开始之前先介绍一些定义(…
我的华为Mate8手机手机存储(手机内存)32G, 运行内存3G,2016年买的手机,两样数值都偏小,导致使用手机的时候经常卡顿,一天来回清理垃圾.清理内存很多次,要运行微信.QQ等占用运行内存较多的软件时,经常要提前优化一下手机,退出所有其它正在运行的软件,然后再启动微信或QQ,反正这个手机使用起来非常不爽,有时候在外面进行微信支付或支付宝支付时也时常遇到卡顿的情况,让人很郁闷,既浪费时间.还耽误工作.还影响心情. 下面我把优化Mate8手机的时候用到的应用及步骤总结一下. 1.点击“设置->…
Microfacet Models for Refraction through Rough Surfaces 这篇论文...名字被我忘记了 找了好久...之前存电脑里的 ggx beckmann 找的过程中发现另一篇论文An Introduction to BRDF Models brdf是四维的函数 基于物理的渲染 包括 pb shading//brdf那套 还有能量守恒  normalize brdf pb light…
一: 关于能量守恒 出射光线的能量永远不能超过入射光线的能量(发光面除外).如图示我们可以看到,随着粗糙度的上升镜面反射区域的会增加,但是镜面反射的亮度却会下降.如果不管反射轮廓的大小而让每个像素的镜面反射强度(Specular Intensity)都一样的话,那么粗糙的平面就会放射出过多的能量,而这样就违背了能量守恒定律.这也就是为什么正如我们看到的一样,光滑平面的镜面反射更强烈而粗糙平面的反射更昏暗. 当一束光线碰撞到一个表面的时候,它就会分离成一个折射部分和一个反射部分.反射部分就是会直接…
一.KingRoot + 净化大师 KingRoot 主要完成ROOT 和 自启动软件的管理 这里禁止的自启动管理 对于有些软件是不太管用 比如美团 手机百度等 净化大师 主要完成 高电量的软件优化 还有禁止顽固的自启动程序  比如美团等 经过这两个软件的优化 重启手机速度变的很快了,然后在[设置]-[应用程序]-[正在运行]里查看现在的软件自启动情况…
/*首先考虑如何计算一个点的可能凑出的值,这就是一个01可行性背包问题那么再拓展到一段区间[1..n]的点上,每个query都可以看做是一段区间上的点[l,r]加上一个体积为x的物品,转换到01背包上就是进行一次更新那么用线段树来维护每个query的区间更新 每个位置(区间)维护一个bitset,每次加入a都进行一次01背包 用线段树来维护区间的bitset,表示一段区间能组成的值 但是没法用lazy,每次区间更新只能停留在一段区间可以把每次停留在区间的数a用vector保存下来,当进行完所有的…
优化前代码 select * ,ROW_NUMBER() OVER(order by WrongCount desc) as rowId from(select Quba_IDint,Quba_Number , (select top 1 Sqre_AddDateTime from tbStudentStudyQuestionRecords where Sqre_QubaId=Quba_IDint and Sqre_StudentId=200 and sqre_AnswerJudge='wron…