提升树叶渲染性能

        树的渲染的大部分消耗都是花在树叶上,为了是树叶看起来很茂密,美术一般会加很多叶子的三角形,但是三角形太多的话会让vs压力很大,因为树叶的动画都是在vs里完成的,因此大多游戏都采用的是Leaf Card也就是Billboard Leaf,采用这个方法从每个角度看叶子的quad都是朝向camera的,因此从任何一个角度看都觉得叶子很茂密。

       对美术来说这样就over了,因为观感好了很多,而且对他们来说制作也简单了,但是真正放到游戏里测一下会发现我的那个娘啊,这叶子也太费了,经常一个树的叶子在离camera比较近的时候会花0.5ms,这的确有点惊人啊,在GPA里分析了一下就会发现时Pixel太多了,虽然用了Alpha Test最后画到屏幕的像素并不是很多,但是在Alpha Test之前的像素数目是相当多的,一个屏幕像素会对应好几个叶子光栅化之后的像素,这就是所谓的overdraw。如果能减少overdraw,叶子的GPU时间就能降下来。

        对于Particle渲染的时候overdraw往往会成为瓶颈,因此采用Particle Trimming的方法,这样可以减少大量的像素。同样对于树叶或者草这种用AlphaTest的东西也可以采用Particle Trimming的方法。

        SpeedTree作为树渲染的工业级开发工具这个问题自然也是考虑在内的,在SpeedTree的Modeler里就可以根据树叶贴图的形状来生成一个可以包围所有像素的多边形,而不是原先的quad,这样虽然增加了一些顶点数目但是Pixel数目下降了很多,可以看到只增加了一个三角形PIxel数目就下降到原来的77%。实际测试性能发现对树叶和草都有大概20%的性能提升,这20%已经算是不小了,因为只是数据上做了一点手脚而已

                

        如果你没用SpeedTree也没关系,自己可以很容易开发出来类似的功能,Humus的Particle Trimming也可以作为参考。

        

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/354248.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

【Unity Shader】树叶晃动效果原理及实现

1 树叶晃动原理 在模型空间下,对顶点进行X轴和Y轴上的偏移。 1.1 方法 通过计算顶点与Y轴单位向量的点积求得stage1。通过计算顶点与X轴单位向量的点积,加上时间分量_Time.y,求其正弦值stage2。将stage1/stage2与向量(0.001, 0, 0.001)相乘…

blender 2.8制作面片树叶的shading node设置

1. 创建Pricipled BSDF材质,并设置材质Settings的Blend Mode为Alpha Blend模式! 2. 在shading窗口内设置节点: 添加下列节点 Texture Coordinate Mapping Image Texture Image Texture Transparent BSDF Principled BSDF Mix Shader Material Output…

【UE4 Material 101学习笔记】 :Lec08/10/11/12 视差贴图的应用/布料着色/体积冰效果/树叶摇动

Lec08 视差贴图 原理 LearnOpenGL视差贴图 1. 使用高度图偏移UV 未使用高度贴图偏移UV时 使用之后,表面不平坦产生的阴影会更为明显一些。 当角度较大时,失真比较明显。 2. 视差遮蔽映射(Parallax Occlusion Mapping) 可弥…

UE风格化Day19-树叶材质

材质蓝图的基础技巧 补充一些材质蓝图的基础技巧,虽然比较基础,但是刚开始学的时候完全没有教程专门提到这个: 材质的管理一般分为:材质函数、材质、材质实例 首先网格体一般挂的材质就是用材质实例,当然也可以直接挂…

Quixel megascans模型材质贴图合集包

Quixel megascans是一个在线高分辨率扫描模型和贴图库,一致的PBR校准的表面,植被,和三维扫描模型,还包括用于管理的桌面应用、混合和输出你的扫描数据的程序。它的产品已经与游戏和电影工作室合作。 quixel megascans可以帮助您创…

自动化测试Junit

目录 Junit5注解TestDisabledBeforeAll、AfterAll、BeforeEach、AfterEach 参数化单参数多参数CSV获取参数方法获取参数 测试用例执行顺序断言 assert断言相等断言不相等断言为空断言不为空 测试套件 自动化测试项目1. 熟悉项目2. 针对核心流程设计手工测试用例3. 将手工测试用…

解释PBR纹理贴图(texture-maps)

纹理贴图,不管你是学习sp绘制纹理,还是利用渲染器创造艺术作品,接触到PBR流程,总要面对各种贴图。我在学习的时候,有时候搞得懂,有时候糊里糊涂,我想还是要做个笔记的,好记性不如烂笔…

PBR贴图基础知识

PBR贴图基础知识 一,基础知识二,PBR贴图类型传统次世代方式PBR次世代方式1,金属度粗糙度流程---Base ColorMetallicRoughness2,反射度光滑度流程---Diffuse/AlbedospecularGlossiness/Smoothness3,通用贴图类型法线贴图…

UE4 Material 101学习笔记——08-12 凹凸和视差贴图/纹理压缩/布料/体积冰/摇曳树叶

UE4 Material 101学习笔记——08-12 凹凸和视差贴图/纹理压缩/布料/体积冰/摇曳树叶 Lec08 凹凸和视差贴图 Bump Offset and Parallax Occlusion MappingLec09 纹理压缩与设置 Texture Compression and SettingsLec10 布料着色器 Cloth Shading10.1 了解布料10.2 布料shader Le…

技术美术个人笔记(十四)——Houdini程序化树木

前言:关于大地形美术资产制作部分的houdini程序化树木部分,原houdini内置有Labs Quick Basic Trees节点,以下步骤均基于此节点优化魔改; 效果预览: tip:其中树叶贴图及地形颜色变化通过在材质中对贴图采样…

CSS3+js绘制3D圣诞树

最近大家都在用代码写圣诞树,我也跟个风吧! 主要技术: 1.CSS3的3D变换 2.DOM动态添加节点 开发环境:vscode 目录 一.引入 二、基本知识 1.CSS3的3D变换 (1).空间直角坐标系 (2).transform详解 (3).transform-style 2.DOM节点…

unity透明通道加颜色_树叶透明贴图的制作原理及渲染!

对于很多刚开始接触渲染模块的同学来说,不知道透明贴图的制作原理,以及如何渲染出好的效果,今天结合案例给大家讲解一下,先打开我们需要的素材,如下图: 在制作之前我们先给树叶一个普通的blinn材质&#xf…

SpringBootWeb案例-2(上)

前面我们已经实现了员工信息的条件分页查询以及删除操作。 关于员工管理的功能,还有两个需要实现: 新增员工修改员工 首先我们先完成"新增员工"的功能开发,再完成"修改员工"的功能开发。而在"新增员工"中&…

微调样本质量胜于数量 LIMA: Less Is More for Alignment

1、总体介绍 大型语言模型的训练分为两个阶段:(1)从原始文本中进行无监督的预训练,以学习通用的表征;(2)大规模的指令学习和强化学习,以更好地适应最终任务和用户的偏好。 作者通过…

XP系统如何把文本转换成html,xp系统下将HTML文件设置为屏保的方法

关于XP系统的屏保设置,很多人脑子中肯定有个固定的样式,因为按照XP系统的传统来说,都是固定的按照图片来设置的,所以很多人就对屏保有了一定的硬性思维,就是只能是图片的形式。其实这样的想法是有所偏差的,…

linux6禁用屏幕保护程序,禁用屏幕保护程序(ScreenSaver Disabled)

禁用屏幕保护程序ScreenSaverDisabled是一款可以帮助用户朋友让自己的电脑不要总是被屏幕保护影响,有些设置隔三差五就会进入屏保状态,使用这款禁用屏幕保护程序ScreenSaverDisabled可以帮您解决这个烦恼。 相关软件软件大小版本说明下载地址 禁用屏幕保…

xp系统怎么定时锁定计算机,电脑怎么设置自动锁屏_XP系统电脑怎么设置自动锁屏...

摘要 腾兴网为您分享:XP系统电脑怎么设置自动锁屏,字体配置,智慧大学,掌上新华,小t智联等软件知识,以及mp3音乐裁剪器,小霸王,屏幕分屏软件,湖北网上税务局,照片印刷&…

汉字时钟屏保软件/汉字时钟电脑屏幕保护下载/汉字时钟屏保/windows屏保

软件名称:冷高轮时间汉字时钟屏保 软件语言:简体中文 软件类别:桌面工具 软件授权:免费软件 适用平台:WinXP, Win7, Win8, Win10, WinAll 电脑壁纸下载可在wallpaper engine或者upupoo上搜索全称“冷高轮时间‘ …

xp系统计算机不休眠设置,xp和win7系统怎么设置电脑不休眠详细教程

百度音乐播放器2017v10.1.8 官方最新版 类型:音频播放大小:14.3M语言:中文 评分:9.4 标签: 立即下载 电脑的休眠和睡眠的状态是什么样的? 休眠:就是把应用环境保存在硬盘上,直白地说…

电脑显示无法启动程序 因为计算机丢失,电脑显示无法启动此程序丢失.dll文件怎么办...

电脑显示"无法启动此程序"丢失.dll文件怎么办 【百度经验方法】