discuz视频网站模板中企动力和东莞朝阳做的网站对比
web/
2025/9/26 2:48:03/
文章来源:
discuz视频网站模板,中企动力和东莞朝阳做的网站对比,网站服务器如何管理,网页设计论文引言这章讲到了可见性在逐像素渲染光照场景中的作用#xff0c;也考虑如何使用可见性减少必须渲染的批次数量#xff0c;从而改善性能。
假设一个非常简单的场景#xff0c;一个房间#xff0c;因为房间的不同部位是不同的材质#xff0c;所以将其分为8个batch#xff0c;另…这章讲到了可见性在逐像素渲染光照场景中的作用也考虑如何使用可见性减少必须渲染的批次数量从而改善性能。
假设一个非常简单的场景一个房间因为房间的不同部位是不同的材质所以将其分为8个batch另外在房间中还有3个不同的模型每个模型又分成两个batch房间里还有3个光源。
对于此场景为了建立场景的深度值和应用环境或发射光照必须将所有的batch渲染一次即 8 3*2 14.针对每个光源为阴影要渲染一次为真实的光照再渲染一次因此这个简单场景所需的总批次为14 14 * 3 14 * 3 98.
如下伪代码说明在一个场景中必须渲染的批次数
For each visible objectFor each pass in the ambient shaderFor each visible batch in the objectRender batch
For each visible lightFor each visible shadow casterFor each pass in the shadow shaderFor each shadow batch in the objectRender batchFor each lit visible objectFor each pass in the light shaderFor each visible batch in the objectRender batch正如伪代码所述为了减少批次数可以进行一些与非可见性相关的优化。最应该优化的是渲染每个光照所必须的通道数。批次数随通道数线性增加因此我们应该最小化受限于CPU的游戏通道数。
我们可以使用可见性来减少批数。其中为了减少批次各个部分可见部分、光源部分、光照部分、阴影部分的集合分开讨论并生成。
可见集合由摄像机的视点可见的所有物体组成定义为V。光源集合由光源位置作为视点出发光源可见物体的集合L。照明集合V和L的交集I即既在摄像机可见又能接收到光源光照。阴影集合L的一个子集S它包括向可见区投射阴影的所有物体。如下图所示V视椎外的shadow Caster投射的阴影确在V中这个shadow caster就属于集合S
对于集合S如何确定本文介绍了convex hull光源的凸包如何计算如下图所示 可见性不仅能有效改善CPU的性能也同样可以改善GPU的性能。对模板体执行逐像素光照时填充率的消耗模板体的填充或多次渲染大的物体很快就变成了瓶颈但可以使用剪切矩形scissor rectangle限制显卡渲染的面积解决此问题。这段没太看懂
逐像素的照明需要大量的批次数和极高的填充率所以要减少渲染的物体数和它们影响的屏幕面积。而使用这章中介绍的标准可见性算法和技术可以充分改善运行性能。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/81960.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!