随笔分类 - 图形学 / Shader
摘要:todo 参考:mob-sakai/SoftMaskForUGUI: Enhance Unity UI (uGUI) with advanced soft-masking features to create more visually appealing effects!
阅读全文
摘要:HDRP Dynamic resolution | High Definition Render Pipeline | 17.3.0 URP/Built-In Unity - Manual: Dynamic Resolution FeatureWhat the feature uses to ups
阅读全文
摘要:一、预烘焙 GI(Pre-baked GI) 计算时机为编辑阶段,运行时不更新数据,仅适用于静态场景 / 物体,核心优势是性能开销极低。 1. 光照贴图(Lightmap) 核心逻辑:将静态物体表面的直接光 + 间接光信息烘焙到 2D 纹理(如 RGBA32 或 BC6H 压缩格式),运行时直接采样
阅读全文
摘要:参考: Unity无光照假阴影Shader实现及常见问题总结 - 简书 (jianshu.com) Unity Shader - Planar Shadow - 平面阴影_unity 平面阴影-CSDN博客 详解平面阴影 Planar Shadow (概念篇) - 知乎 (zhihu.com) 详解
阅读全文
摘要:参考: 【Unity Shader入门】4、几何着色器Geometry Shaders之结构解析_shader编译目标级别-CSDN博客 Geometry Shader(Unity几何着色器)_unity geometry shader-CSDN博客 Unity几何着色器详解 - 知乎 (zhihu
阅读全文
摘要:Compute Shader 是一种高级功能,用于在 GPU 上执行并行计算任务。它非常适合处理大量数据,执行复杂的数学计算,或在高性能图形处理中使用。 常用于,需要密集的并行多线程计算,CPU不擅长并行计算,丢给GPU去算,然后把结果返回给CPU,或者直接渲染到屏幕上。 需要图形API,Vulka
阅读全文
摘要:一本比较牛的PBR书籍: kanition/pbrtbook: pbrt 中文整合翻译 基于物理的渲染:从理论到实现 Physically Based Rendering: From Theory To Implementation Unity 从 5.0 版本开始支持 PBR 材质(Standar
阅读全文
摘要:unity官方的方案:Animation Instancing:高性能大规模动画解决方案 - 技术专栏 - Unity官方开发者社区 Unity-Technologies/Animation-Instancing: This technique is designed to instance Cha
阅读全文
摘要:在渲染中实现阴影的方式有多种,具体取决于所使用的渲染引擎和技术。以下是一些常见的实现阴影的方法: 平面投影 (Planar Shadow):Planar Shadow 平面投影(假阴影),低开销的阴影实现方式 - JeasonBoy - 博客园 (cnblogs.com) 开销最低的方式,思路就是根
阅读全文
摘要:有时候要调试一些游戏的渲染过程,可以用以下游戏: 1.Frame Debugger 如果是Unity项目,可以直接在编辑器的Window/Analysis/Frame Debugger打开自带的抓帧工具,对于自己的项目非常合适,能看到每一帧渲染的整个过程 2.RenderDoc 参考:RenderD
阅读全文
摘要:参考: Unity3D Shader系列之深度纹理_unity depth texture_WangShade的博客-CSDN博客 UnityShader基础(八)——深度纹理与法线纹理_unity shader 获得法线_implosion98的博客-CSDN博客 笔记十五——获取深度和法线纹理
阅读全文
摘要:Unity支持的渲染管线方式: Builtin:内置渲染管线,也就平时用的最多的方式,不可自定义渲染流程,兼容性最好,但是可定制性比较差,性能比较差 SRP:可编程渲染管线,支持通过C#代码控制渲染流程,比较复杂,需要设置的东西非常多,所以Unity内置了2个模板 HDRP:高清渲染管线,跟我们关系
阅读全文
摘要:旧版内建渲染管线下的毛玻璃模糊效果: 性能较差,几乎无法在移动平台使用 实现原理很简单,就是利用Unity的GrabPass来抓取当前屏幕渲染的图像,然后进行一个Blur高斯模糊算法。为了效果更好,可以分别进行横竖模糊,只不过会变成4个DC而已。 使用也很简单,新建一个材质,赋予这个着色器,并给UG
阅读全文
摘要:参考:在shader中实现五种描边方法 从描边方式上来讲,大体可分为两种,一种是对着原模型往外扩大挤出,然后通过某种方式裁剪掉与原模型重合的地方,来实现描边。另一种则是通过算法算出一张图片里,那些地方是边缘。 注:以下用到双通道的方式,如果是在新版Unity里,开启了URP(自定义渲染管线,默认只支
阅读全文
摘要:渲染管线的流程:应用阶段 -> 几何阶段 -> 光栅阶段 参考:Unity渲染流水线 - 知乎 (zhihu.com) 参考:Unity3D Stencil Test模板测试详解-腾讯游戏学堂 (qq.com) 模板测试发生在光栅阶段,顺序是:Alpha测试 -> 模板测试 -> 深度测试 Unit
阅读全文
摘要:《WebGL编程指南》学习笔记 第二章 缓冲区: 颜色缓冲区(gl.COLOR_BUFF_BIT): 存储绘画到屏幕上的像素点 深度缓冲区(gl.DEPTH_BUFFER_BIT): 存储深度检测的当前深度值 模板缓冲区(gl.STENCIL_BUFFER_BIT): 存储模板检测的当前对比值 缓冲
阅读全文
摘要:原文连接:https://www.cnblogs.com/ljx12138/p/5341381.html 参考另一篇写的比较好的:Unity Shader中的 ZTest & ZWrite 初学Shader,一开始对于渲染队列,ZTest 和 ZWrite一头雾水,经过多方查阅和实验,有了一些自己的
阅读全文
摘要:最近在cocos creator上打算写个U3D中shader功能的插件(能在属性面板调整shader属性)。 对其中一个功能有点疑惑,就是U3D中一个渲染物体上可以挂多个材质,后来查询了下,一个物体上挂多个材质的时候,每个材质负责渲染对应的子mesh,但如果一个object只有一个mesh时, 那
阅读全文

浙公网安备 33010602011771号