自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 Subsurface Scattering初探之预积分(Pre-Integrated Subsurface Scattering)的实现及效果

Subsurface Scattering初探之预积分(Pre-Integrated Subsurface Scattering)的实现及效果我们知道,类似皮肤,蜡和牛奶等物质在渲染中需要考虑Subsurface Scattering(以下简称sss),我这几天对这个问题有点感兴趣,突然来了劲,想试试看效果如何,那种期待的心情就像买了一个想要的东西坐等快递到来一样 …扯远了,以下是正文:PS:sss有很多种实现方法,例如贴图空间的sss,屏幕空间的sss,还有预积分的sss。我想先研究一下预积分的sss

2021-06-15 17:17:20 1794 2

原创 Unity Timeline运行时脚本控制Mute和UnMute(Mute/UnMute a timeline track via scripting)

Unity Timeline运行时脚本控制Mute和UnMute最近遇到了一个问题就是希望能够在运行时脚本控制Timeline特定轨道的mute和unmute,本来以为是一个很简单的问题,结果发现并没有直接的API方法可以用,并且Unity官方论坛上也有很多相关讨论,这才发现原来没有那么容易。不过最终还是找到了行之有效的方法,并上传到了官方论坛上。虽然是一个简单的需求,但是这其中有几个点不得不提。Unity在Timeline控制上有些bug。在最初我使用2019.1.4f1版本,计划用signal调

2021-04-03 18:13:34 2362 2

原创 unity build-in管线中的PBR材质Shader分析研究

unity build-in管线中的PBR材质Shader分析研究近来,终于研究了PBR,但是发现很多国内论坛的资料语焉不详,或是单纯的公式推导分析,或是单纯的源码分析。但是有一些资料还是不错的,作者亲自写了pbr Shader,我实践下来却发现与unity自带的pbr shader有相当大的出入,这些都驱使我更加深入地研究unity PBR的具体实现,在最后,我完成了一个PBR Shader,函数都与Unity基本相同,我的宗旨有二:一是最终画面效果一定要与unity默认的shader分毫不差;二是尽可

2020-09-15 00:44:04 5516 3

原创 Unity HDRP管线中快速制作Mask贴图工具

Unity HDRP管线中快速生成Mask贴图工具介绍Unity在HDRP管线里,把Metallic、Occlusion、Detail Mask和Smoothness贴图整合成了一张Mask贴图,具体如下:Mask贴图可以从SP等DCC 工具直接导出,使用起来更加便捷了,但是如果我们是从Textures等贴图资源网站下载的贴图素材,它们是没有处理Mask贴图的,这时候我们只好分别导入到PS,把roughness反色,然后对每个通道进行合成。但是对于很多美术人员来说,这其实是个挺麻烦的流程,所以我写

2020-07-18 18:19:34 6695 15

原创 如何生成一颗爱心?一次被打经历

如何生成一颗爱心?昨天找到了一个爱心的方程式,想用unity利用方程生成一个3D Texture,然后画在Volume里,做成一颗爱心给女朋友一个惊喜,核心实现如下: if (Mathf.Pow(xf * xf + 9 * yf * yf / 4 + zf * zf - 1, 3) < (xf * xf * zf * zf * zf + 9 * yf * yf * zf * zf * zf / 80))//在爱心内 {

2020-06-20 15:37:21 500

原创 应对UV问题——Unity中自动展UV小工具

Unity中自动展UV小工具有时候别人给的unity工程中,有些模型是生成的或者是导入时没有展好uv的,非常头疼,又懒得导出到DCC工具去整理uv,所以做了一个简单的展uv的小工具。效果如下:这里我做了三种展uv的方式:**1.平面式。**可以选择X\Y\Z平面去进行uv映射,比较适合一些简单的几何体例如墙、地板或者玻璃什么的。**2.立方体式。**这种比较适合一些比较硬表面的物体,例如桌子、栏杆什么的。这种方式基于Object Space的法线信息去判断该点应该属于哪一个uv平面,所以在面临比较

2020-06-14 15:41:49 5765 5

原创 Unity中实现体绘制--以CT扫描效果为例

Unity中实现体绘制–以CT扫描效果为例前言最近因为一些需求,研究了一下体绘制。什么是体绘制呢?我的理解是它是一种表现三维空间场的技术。具体说来,我们需要通过一个3d texture,再通过一定的采样方法,最终画出我们想要的图形。体绘制目前应用很广泛,它可以用来模拟烟雾、云或者CT数据等等,目前很多游戏例如Horizon:Zero Down 等,都采用了类似的方法去做体积云,所以这是一个比较有意义的研究。实现实现体绘制,我们首先需要一张体纹理,体纹理数据我们可以从扫描数据中得到,例如下面的网站里

2020-05-31 13:00:24 3950 21

原创 Unity材质丢失?用脚本自动解决吧!

unity HDRP的editor脚本来处理材质丢失问题最近初学houdini,发现houdini digital asset导入到unity HDRP中材质出错,平时从max导fbx文件到unity中,也常常发现一些材质丢失,不支持,于是我写了一个unity的editor脚本来处理这种事情,核心步骤如下:1.找到选中物体及其所有子物体的材质2.将这些材质的shader替换成为HDRP的Li...

2020-03-04 17:50:20 5362 2

原创 unity中利用C#的Math.Net库进行FFT傅里叶变换和自定义滤波

unity中利用C#的Math.Net库进行FFT傅里叶变换和自定义滤波研二实验室我需要研究运动平台的控制,其中需要在Unity中对虚拟载具的线加速度和角速度进行滤波,这其中花了不少时间,试了几个帖子的自己写的傅里叶变换代码,测试结果和标准还是有点区别,于是最后干脆采用了Math.Net库的方法,测试下来没有问题,和MatLab结果一致。总结下来,为了帮助别人少走弯路。主要内容分两块:1.安...

2019-12-26 22:53:52 8343 9

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除