预渲染

作者: 右腕 | 来源:发表于2020-04-06 20:22 被阅读0次

剔除(逐对象确定是否可见):距离剔除——》视锥体剔除——》预计算可视性(在每个单元格记录可以看到的内容)——》遮挡剔除;(性能损耗越大,计算顺序越后)

DrawCalls(通知GPU进行图形绘制):

每次渲染1个物体的1种材质

PC端2000~3000次比较合理;手机端1000左右(控制台stat RHI)

由于每次调用结束后都要停顿(询问),次数对性能的影响比较大。

绘制调用会有一个最低的性能损耗

在这一阶段,三角形面数对性能的影响远远低于DrawCalls

当场景确定不会改动时,可以选择合并在同一空间,使用同一模型,碰撞体简单,或者远处的网格体。

如果场景中存在几十和几百个相同的网格体,可以使用

静态网格实例化:即场景只保存1个该网格体的实例,然后渲染多次。(例如草地)

HISMs(Hierarchical Instanced Static Meshes)

可以通过减少模型和材质的个数来减少绘制调用。但是单独1个大而复杂的模型会对后面的碰撞查询,光照贴图产生严重的负担。

LOD:根据距离的不同改变细节层次(每个LOD为了抵消损耗,需要减少面数50%以上)

HLOD:优点在于距离比较远的时候,用1个单一模型代替多个模型,在减少面数的同时会减少DrawCalls的次数

相关文章

  • 预渲染

    剔除(逐对象确定是否可见):距离剔除——》视锥体剔除——》预计算可视性(在每个单元格记录可以看到的内容)——》遮挡...

  • 预渲染升级SSR

    预渲染升级成服务端渲染 回顾预渲染 是基于 prerender-spa-plugin 在项目构建时,通过无头浏览器...

  • 预渲染实践

    原始项目 在没有ajax之前,我们访问所有的网站,每个页面都是独立的,数据只能通过与html同步返回的方式来加载,...

  • vue预渲染

    服务端渲染VS预渲染  服务端渲染:将完整的 html 输出到客户端,又被认为是‘同构’或‘通用’        ...

  • vue预渲染

    npm install prerender-spa-plugin --save 1 vue-config.js中增...

  • 前端预渲染

    原文链接:https://juejin.im/post/6844903503362523143[https://j...

  • vue预渲染 prerender-spa-plugin 生成多页

    预渲染模式预渲染prerender-spa-plugin配置生成多页面,解决首屏白屏问题,提升用户体验。同时配合 ...

  • vue 预渲染 prerender-spa-plugin

    预渲染模式预渲染 prerender-spa-plugin 配置生成多页面,解决首屏白屏问题,提升用户体验。同时配...

  • 基于vue的服务端渲染

    SPA缺点: 不利于SEO ===》 服务端渲染SSR 首屏渲染时间长 ===》 预渲染Prerenderi...

  • 服务端渲染SSR之UmiJS预渲染

    UmiJS 服务端渲染 本文主要介绍 UmiJS 的预渲染功能。 一、什么是服务端渲染? 服务端渲染(Server...

网友评论

      本文标题:预渲染

      本文链接:https://www.haomeiwen.com/subject/vqliphtx.html