最小化模型网格中的顶点和面的数量,避免复杂的网格。
使用纹理贴图代替复杂的网格
考虑用法线贴图对比高度贴图。法线贴图适用于伪造模型表面凸起和凹陷光照的简单纹理贴图。
高度贴图使用一张纹理来制作一种非常传统的3D表面几何图形。高度贴图比法线贴图优越是因为它们不仅定义了表面凸起和凹陷,而且提供了平行视差。作为一个着色器,它们的计算开销很大,只是没有网格的开销那么大。
限制需要绘制的对象
遮挡剔除(occlusion culling),在摄像机看不见对象时禁用对它们的渲染,因为它们被其他对象遮挡了。
Global Fog(迷雾限制),减少场景中细节渲染,其基于距离,比迷雾限制更远的对象将不会被绘制。
对细节分级或LOD分组,近处的物体用细节模型渲染,远处的模型则用简化的模型渲染,是一种简化几何对象的好方法。
光照和阴影的性能
节约使用实时光影,当某个对象投射阴影时会生成一个阴影贴图,它会被用于渲染其他可能接受阴影的对象。阴影有很高的渲染开销而且通常需要高端的GPU硬件。
其他技术如灯光探测器(实时或烘焙)和着色器的选择。
优化脚本
Update()回调函数每一帧都会被调用。移除不用的更新,使用一个状态变量和if语句在它们不需要时停止计算。内存管理,数学与物理。
批量处理
Unity是将不同的网格归类到一个单独的批处理中,这个批处理会被立即放进图形硬件。这比单独发送网格快很多。网格实际上先被编译进一个OpenGL顶点缓存对象或一个VBO,这是渲染流水线的低层细节。
每一个批处理调用一次绘制,在一个场景中减少调用绘制次数的比减少顶点或三角形的实际数量的效果更有意义。
共有两种类型的批处理——静态批处理和动态批处理
首先,确认在Player Settings中启用Static Batching和Dynamic Batching。
对于静态批处理,简单地通过在Unity的Inspector中为场景内的每个对象勾选Static复选框以标记对象为静态。把一个对象标记为静态是告诉它将永远不能移动,动画或缩放。Unity将自动把这些共享相同材质网格放在一起形成一个大网格。
共享相同材质的网格,所有这样的网格在一个批处理中必须有相同的材质设置——相同的纹理,着色器,着色参数及材质的指针对象。
对于动态批处理,那些没有标记为Static的对象,Unity将尝试把它们放进批处理,即使它会是一个更慢的过程,因为它需要考虑逐帧动画(CPU开销)。共享材质的需求依然存在,当然还有其他的限制,比如顶点个数(小于300个顶点)和统一的Transform Scale规则。只有Mesh Renderers和Particle Systems使用批处理,这意味着蒙皮网格,衣服,尾迹渲染以及其他一些类型的渲染组件并没有使用批处理。
多通道像素填充
多通道像素填充就是某些高级渲染器的工作方式。光照和材质效果,比如多光照,动态阴影及透明度(Trransparent和Fade Render模式)都是以这种方式实现的。
针对项目,可以选择优化并避免通道像素填充在一起,或者理解清楚什么样的场景需要高性能,什么样的场景需要高保真,需要仔细的策划这个场景。
使用Light Probes以很低的成本模拟动态对象的动态光照。
在Quality Settings中把同时发生的光照的全部数量设置为1。
其他渲染技巧
创建2048分辨率的纹理并导入到默认的1024的设置,这样可以加速渲染。
针对无阴影使用高质量的设置渲染到Android时,需要切换目标平台到PC,使用高分辨率烘焙光照并开启硬阴影和软阴影,再切换回Android。
针对低级设备的优化或将程序分为高低版本。
Unity内置的性能评估工具——Stats窗格和Profiler窗格
Game面板中可开启Stats窗格
CPU:获取到当前占用CPU进行计算的时间绝对值,或时间点,如果Unity主进程处于挂断或休眠状态时,CPU time将会保持不变。
Batches:即Batched Draw Calls,是Unity内置的Draw Call Batching技术。
什么叫做“Draw call”,CPU每次通知GPU发出一个 glDrawElements (OpenGl中的图元渲染函数)或者 DrawIndexedPrimitive (DirectX中的顶点绘制方法)的过程称为一次Draw call,一般来说,引擎每对一个物体进行一次DrawCall,就会产生一个Batch,这个Batch里包含着该物体所有的网格和顶点数据,当渲染另一个相同的物体时,引擎会直接调用Batch里的信息,将相关顶点数据直接送到GPU,从而让渲染过程更加高效,即Batching技术是将所有材质相近的物体进行合并渲染。
Tris:摄像机视野(field of view)内渲染的三角面总数量
Verts:摄像机视野(field of view)内渲染的顶点总数
Screen:当前Game屏幕的分辨率大小,58M表示总的内存使用数值
SetPass calls:描述渲染性能开销
Shadow casters:表示场景中有多少个可以投射阴影的物体,一般这些物体都作为场景中的光源。
visible skinned meshed:渲染皮肤网格的数量
Animations:正在播放动画的数量
Network:网络情况
Unity中的Profiler选项是一个性能探测工具,可以报告游戏中的哥哥区域花费的时长,包括渲染和脚本。它记录游戏中随着时间的统计数据并以时间线图表展现出来。点击可以逐帧查看细节网opengl es教程都外流传内少朝闭关锁制度另外opengl视频教程本少内几乎没免费视频教程外视频转内视频格式清晰度所找书看吧openglnehe教程蛮google别指望看视频
>风萧萧兮易水寒,壮士一去兮不复还,问世间有几个可舍命成仁,以身殉义?无线古装武侠剧《大刺客》,讲述几段可歌可泣,家喻户晓的英雄故事。故事引人入胜。《大刺客》演员阵容强大,有郑则士饰演的(鱼肠剑)中的专诸;钱小豪饰演(刺马)中的张文祥;徐锦江饰演(荆珂)中的荆珂;刘雅丽饰演(吕四娘)中的吕四娘;古天乐饰演(烟花杀手)中的烟花;樊少皇饰演(豫让击衣)中的豫让;而梁小冰则在(聂隐娘)中一人分饰聂莹及聂隐娘两角。
信诚VBO小区地址:湖里区湖里枋湖北二路湖里高新技术园区。周边直线1KM范围内交通配套资源有(五缘第二实验学校,钟宅,岐山路口,五缘湾西公交场站,安岭二路口,钟岭路口,湖里行政服务中心,禾山街道,钟宅西三里,钟宅村口)等。
直线2KM范围内教育资源有10个(万师教育科技(厦门)有限公司(五缘校区),辛弦艺术工作室,鑫双榕驾校(湖里高新区店),闽州教育,悦风美妆学院,Vicook创新教室,艺缘艺术,编程猫(紫金家园校区),耘途教育,好贤教育)等。
周边2KM医疗资源有5个,其中复旦大学附属中山医院厦门医院距离小区1434米,厦门如心妇婴医院距离小区1523米,翠兰专业妇科距离小区1598米,厦门市禾山社区医院距离小区1635米,厦门市湖里区妇幼保健院距离小区1818米,为医疗需求提供保障。
信诚VBO周边商业配套有:(福狸社体验空间,刻度眼镜工作室,A+生活超市,安岭二路55号品欣超市,永辉生活,鑫旺隆超市,广物超市(钟宅店),夏商生鲜(紫金家园店),八马茶业(高新产业园店),爱go生活超市(县后店))等。
更多:信诚VBO小区详细信息
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)