渲染流程图可以把它理解为一个流程,就是我们告诉GPU一堆数据,最后得出来一副二维图像,而这些数据就包括了”视点、三维物体、光源、照明模型、纹理”等元素。参考如下图(来自视频) CPU应用阶段剔除视锥剔除由Unity依据Camera直接完成,不在Camera视锥内的全部剔除不进行渲染排序由深度(到摄像机距离)和渲染队列决定。shader中深度(ZTest)开启时。深度优先渲染队列,深
转载
2024-02-23 16:59:12
49阅读
Alpha处理 处理头发最麻烦的问题在于对头发的半透明排序的问题处理,所以一般渲染头发不选择使用半透明进行头发渲染。浅
原创
2023-01-30 16:33:52
888阅读
计算反射的角度不再使用法向N而是改为沿着头发朝向的Bitangent(不是图片中的tangent,tangent在unity中生成,
原创
2023-01-30 19:24:39
1207阅读
一:在Maya下的TressFX Exporter 插件安装步骤:1. 下载Maya的TressFX Exporter插件下载地址:TressFX Exporter 链接:https://github.com/Unity-China/cn.unity.hairfx.core/tree/main/Maya_TressFX_Exporter~(注意:与 Maya 2022 不兼容,目前支持
3D角色头顶会显示文字、图标、血条等,它会跟随角色移动,始终朝向相机,可能还有定制的缩放,一般情况下会考虑用UGUI来做,但完成后发现这样做的效率很低,而且遮挡正确性也保证不了。
效率低因为:1,渲染上每块文字、图片都要用一次drawcall,图片文字又可能是交替出现的没法利用dynamic batching,UGUI的渲染顺序是hierachy从上到下,基本上必然交
先放上效果 惊现塞拉酱算法是Weta Digital根据siggraph2003的论文加以改进,改进之前使用的是Kajiya and Kay’s 模型,它能量不守恒,也就是说不是基于物理的,不准确 电镜下真实头发丝纤维的照片,我们发现上面有很多重叠的角质层叫做毛小皮也叫毛鳞片,他们相对根部的倾斜角度大约为3°,近似模型如下图 头发纤维的模型R为反射(reflection
转载
2024-05-27 18:59:14
89阅读
Unity-Live2D概述:这是我学习Unity中Live2d的相关操作的一个笔记,欢迎各位同好和大牛的指点。(参考siki学院出的视频学的)头发物理检测类首先我们得知道live2D模型的头发是分块的,通常会分为侧发,前发,后发三种,具体模型具体不同,目前我学习的这个模型是没有前发的,且两侧头发是分开的,所以就分为后发和左侧发,右侧发三种。然后是live2D的头发物理系统类:PhysicsHai
转载
2024-10-14 08:54:13
50阅读
人生的前言: 许久未更新技术博客,这次也是很荣幸能够借助sorumi大佬的教程,重新捡起shader。 suorumi大佬的文章链接如下。 https://sorumi.xyz/posts/unity-fur-shader/毛发材质的模型: 大家都知道传统光照模型下,单次渲染流程,难以满足很多特别材质的视觉效果要求。像毛发材质就是其中的一种,即便是有了纹理贴图的加成,那个僵硬的边缘都在表示这个东西
转载
2024-06-03 22:11:18
358阅读
渲染原理:
第一步:
分层layer,渲染不同长度的毛发。 层越多,绘制的越细节。
因为毛发有长短,所以,在上层,没有毛发的部分alpha设置为0,不显示
多个layer,可以使用shader等多个pass进行绘制
每一个 Pass 即表示一层。 当渲染每一层时, 使用法线将顶点位置挤出模型表面 第二步:
根据噪音贴图, 在
转载
2024-08-02 11:07:08
128阅读
1.CPU过多的drawCall 使用批处理技术来减少drawCall数目复杂的脚本或者物理模拟2.GPU顶点处理 减少顶点数 优化几何体 使用Lod技术 使用遮挡剔除技术过多的顶点过多的逐顶点计算片元处理过多的片元过多的逐片计算优化方案;减少需要处理的片元数目控制绘制顺序警惕透明问题减少以实时的关照4.带宽使用了尺寸很大且未压缩的纹理分辨率过高的帧缓存优化方案:减少纹理大小利用分辨率缩放动态批处
转载
2024-03-31 08:37:49
255阅读
执行透明度测试渲染双面网格支持不同的混合模式生成双面网格使用预设创建着色器GUI这是可编程渲染管线的第六部分,添加对透明度裁切和半透明材质的支持。该教程基于 Unity 2018.3.0f2不透明、裁剪、渐显材质的混合,三者都投射且接收阴影1、透明度测试(Alpha Clipping)正如在 Rendering 11, Transparency讲到的那样,利用alpha贴图舍弃部分片元来
效果图如下(GIF因为为了把图压小所以删掉了一些帧导致后面速度突然很快,实际效果并不是这样~_~) 之前在玩很多游戏的时候,注意到里面的海水和陆地相交接的地方会产生海浪,比如《海岛奇兵》,以及水面会出现一个透明渐隐的过度,而不会在水面和陆地的交界处产生硬切边。其中海浪的效果考虑到可以使用单独的面片来制作,不过最近在试着通过深度比较的方式直接计算出水面和陆地相交接的位置来制作海边的浪花,这种方式很
转载
2024-08-29 11:46:30
80阅读
一、效果
Unity3D Shader 素描渲染 技术参考:https://io-meter.com/2014/12/31/sketch-rendering/效果思路来源于以前看的一部电影《小王子》当时就被里面的意境深深吸引,一种孤单星球的画面一直印在记忆里。于是就尝试了一下和素描渲染结合,发现别有一番韵味呢。二、实现1.素描shader主要思路就是使用如下系列不同密度的素描线条,通过叠加深
转载
2024-08-29 20:03:14
83阅读
什么是Shader? GPU流水线上一些可高度编程的阶段。 一、渲染流水线(概念上)应用阶段 ----输--出--渲--染--图--元----> 几何阶段 -------输--出--屏--幕--空--间--顶--点--信--息---> 光栅化阶段准备场景数据  
转载
2024-07-02 21:21:51
39阅读
渲染过程渲染过程 - 通常从是三维场景出发、生成一张二维图像,由CPU和GPU共同合作完成。且通常分为以下几个概念阶段:应用阶段应用阶段通常有开发者主导,由CPU实现,并且输出渲染所需的几何信息 - 渲染图元(Renderding primitives),其主要有3个任务:需要准备好场景数据(摄像机、视锥体、模型、光源)做剔除(culling)操作设置模型的渲染状态(漫反射颜色、高光反射颜色等等)
转载
2024-03-17 22:24:36
236阅读
Unity3D的光照渲染U3D支持不同的渲染路径,不同的渲染路径还有不同的表现效果,这中不同的效果体现在阴影以及光影方面。Deferred ShadingDeferred Shading拥有最佳的光照和阴影效果。当场景中存在许多的实时光照时,使用Deferred Shading也是最佳的方案。当然Deferred Shading对硬件的要求稍高。性能:显卡应支持Multiple Render Ta
转载
2024-03-18 13:27:32
76阅读
前言:渲染路径的存在是帮助我们来处理更多数量和更多类型的光照。一、前向渲染中的原理前向渲染是通过深度缓冲和颜色缓冲来实现的,使用深度缓冲来决定一个片元是否可见,如果可见,则更新颜色缓冲区中的颜色值。如果场景中有n个物体受m个光源的影响,那么要渲染整个场景,则需要n*m个pass,如果m较多的话,这个开销还是比较大的。那么如何在得到理想效果的同时来节省性能呢,unity提供了一些策略来进行处理前向渲
转载
2024-07-02 18:40:08
91阅读
目标:创建一个立方体网格代码支持立方体的旋转,缩放,位移,学会使用变换矩阵创建一个简单的摄像机投影 这个是渲染基础教程的第一部分。主要讲解了变换矩阵。为了了解变换矩阵,首先我们需要知道什么是网格,了解网格是如何工作的。最后本系列将探讨这些网格如何最终在显示器上以像素显示的。Manipulating points in space.1、 &nb
转载
2024-08-29 17:45:16
60阅读
unityunity 可以说是一个不错的工具,建立三维的场景非常方便,下面我们建立一个三维的场景,并且在三维的场景中和场景外分别建立系统去播放视频。所谓场景内就是在三维中播放视频,场景外就是在三维场景前表面的二维平面中播放视频。rtsp一般来说,大部分播放器支持rtmp,rtsp等视频服务,我们可以自己写,也可以使用现有的播放器。rtsp server 我们使用了live555 和 一个通用的go
转载
2024-03-22 19:59:42
200阅读
在上周,我们发布了基于Unity 2018.1创作的《死者之书》,展示了Unity 2018所带来高端视觉效果的能力,让图形渲染达到了新的高度。是的,在Untiy 2018的发行周期中,图形渲染将是一个瞩目的焦点!在2018年,我们将会发布许多可以大幅增强Unity渲染能力的功能。不同的用户都有望获得一些新功能。例如: 为美术人员提供的可视化工具,或是为底层工程师提供的更强大的渲染控制。我们将在本
转载
2024-05-16 22:10:43
60阅读