最近在预研一个pbr模型的时候接触到了阴影渲染的部分,因为之前一直用的是Unity内置的宏去生成阴影,并且需要用到平行光。对于阴影的制作有各种各样的办法,而shadowmap就是最典型生成阴影的一种方法,在Unity内部也是用shadowmap的变种 **CSM(Cascaded Shadowmap)和SSSM(Screen Space Shadowmap)**的两种阴影。在Unity内部如果目标
转载 2024-04-29 09:47:03
54阅读
这东西好难找LIGHT_ATTENUATION(a)  shadow 的结果就在这个衰减里,这谁能猜的着,我一点点测出来的,reference也很难找 感谢这位http://blog.csdn.net/candycat1992/article/details/42460959     #ifdef POINT   #define LIGHTING_COORDS(idx1,idx2) float3 
转载 2017-10-20 18:21:00
186阅读
2评论
写在前面 写这篇文章的时候,我断断续续学习Unity Shader半年了,其实还是个门外汉。我也能体会很多童鞋那种想要学好Shader却无从下手的感觉。在这个期间,我找到一些学习Shader的教程以及一些书籍。我整理在这篇博客里。 什么是Shader Shader,也就是着色器,它的工作就是读取你的网格并渲染在屏幕上。Shader可以定义一些属性,你会用它来影响渲染模型时所显
转载 2024-04-28 22:46:00
96阅读
unity的阴影实现方式是采用Shdowmap技术,但是一直不知道其中的原理。它的原理并不复杂,假设有一个摄像机在灯光的位置,从灯光的位置往物体看,这时候会有一张光源空间的深度信息图,这就是Shadow Map。凡是物体的深度值大于Shadow Map上的深度值的都是被遮挡的部分,表示处于阴影中。所需知识点: 1.模型空间到屏幕空间的变换过程http://www.idivecat.com/arch
转载 2024-04-16 09:47:14
188阅读
Unity Webgl 问题总结1.webgl不显示字体 开始导出来发现一些字不显示,还以为分辨率压缩Text文本导致字不显示,后来发现原来是webgl的问题,查阅信息说不要使用unity自带的字体即可。2.webgl无法输入中文 某牛博主解决中文输入插件 CSDN博主分享中文输入插件 两者综合使用!3.字体模糊 这个比较常见,unity默认使用Text的字体放大就会很模糊,甚至看不清,解决这个问
转载 2024-04-30 18:27:32
198阅读
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。 架构设计也是优化的一种,一款游戏如果没有一个好的架构,程序出现问题很难做到及时的响应,读者可以试想一下,如果编程的时候只是为了实现功能而实现功能,到头来就是代码越写越乱,各种功能交织在一起。出现问题
上一章介绍了模型的旋转与平移,本章介绍一些好玩的,通过按钮来控制模型的移动与镜头的跟随,脚本参数的传递。个人觉得Unity3D 这套游戏引擎真的很棒,它可以为开发者节省时间。用更多少的脚本,可以实现更多的功能。先赞一下,哇咔咔~废话不多说了,入正题! 首先在3D世界中创建一个箱子模型,然后添加一个脚本,命名为  js0绑定到这个箱子中。在添加一个脚本,命名为js1 ,同样
转载 1月前
442阅读
分类:Unity、C#、VS2015 创建日期:2016-04-27 一、自定义GUI Control功能控件 (Functional Control) 是游戏必要的,而这些控件的外观对游戏的美感非常重要。在 UnityGUI 中,可以微调控件 (Control) 外观的很多细节。 默认情况下,当你在未定义 GUIStyle 时创建一个控件 (Control),将应用 Unity 的默认 GUIS
转载 10月前
58阅读
2010年的Unity 3 中,Surface Shader 出现了。表面着色器的一个例子。我们先做如下准备工作。1)新建一个场景,去掉天空盒子2)新建一个材质,新建一个Shader,赋给材质。3)场景中创建一个胶囊体,上步材质赋给它然后我们修改Shader代码:Shader "Unity Shaders Book/Chapter 17/Bumped Diffuse" { Properties
转载 2024-07-22 18:25:29
33阅读
Light & ShadowRender Mode(顶点光和像素光)分为Auto,Important和Not Important模式。Auto模式:根据
原创 2022-11-29 19:59:05
553阅读
代码定位到Shadow和Outline的主要实现代码://Shadow的实现public override void ModifyMesh(VertexHelper vh) { if (!IsActive()) return; var output = ListPool<UIVertex...
原创 2021-07-08 17:22:26
617阅读
代码到Shadow和Outline的主要实现代码://Shadow的实现public override void ModifyMesh(VertexHelper vh) { if (!IsActive()) return; var output = ListPool<UIVertex...
原创 2022-01-25 14:33:29
380阅读
系统环境:WIN732位 重载内容:两张系统服务调度表 ,传说的SSDT和ShadowSSDT 作用:通过重载内核,可以饶过各大著名驱动保护的HOOK.极少数例外. 重载方式:挂勾系统三环和零环的主要通道KiFastCallEntry,然后改变自己的进程,通过新内核. 实现环境:NT式驱动环境 核心步骤;一,以PE文件在内存中的对齐方式将内核文件和WIN32K.sys读取到内存中. 
转载 2023-08-02 20:55:45
105阅读
    一 二 三 四 五 六 七 八
原创 2011-03-04 13:12:33
642阅读
什么是Shadow DOM?自我理解是为了封装dom用的,以前没关注这个功能,最近企业微信进行了姓名加密使用到了这个东西,了解一下。 上一段代码 运行结果测试1 原有的【测试】将不再显示,目前只支持Chrome内核流量器 开启关闭查看方法:开发者工具-》Setttings 未开启时查看效果
转载 2020-01-15 10:57:00
158阅读
2评论
旨在构建基于组件的应用,可针对性提供如下解决方案: 隔离DOM:组件的 DOM 是独
原创 2022-11-10 13:39:39
68阅读
标题:Linux Shadow:保护系统安全的关键技术 导语:在Linux操作系统中,shadow文件是一个关键的组成部分,用于存储系统用户的加密密码。它是Linux系统安全的基石之一,妥善管理shadow文件是保护系统安全的重要步骤。本文将介绍Linux Shadow的作用、结构和管理方法,并探讨它对系统安全的重要性。 正文: 一、Linux Shadow的作用和结构 Shadow文件的
原创 2024-01-31 09:20:27
237阅读
ShadowingWhy shadow BIOS ? 在此之前所提的BIOS tasks,都是循着 CPU->NB->SB->SIO->ROM的路径来达成的;意即: CPU是去BIOS ROM里面抓code来执行 ! 明显的一件事是: ROM access time > DRAM access time ! 且RAM access width is 32bits,而
转载 4月前
26阅读
一、获取ShadowSSDT 好吧,我们已经在R3获取SSDT的原始地址及SDT、SST、KiServiceTbale的关系里面提到:所有的SST都保存在系统服务描述表(SDT)中。系统中一共有两个SDT,一个是ServiceDescriptorTable,另一个是ServiceDescriptor
原创 2021-07-20 15:58:57
1506阅读
Unity UGUI的Shadow(阴影)组件的介绍及使用 1. 什么是Shadow(阴影)组件? Shadow(阴影)组件是Unity UGUI中的一个特效组件,用于在UI元素上添加阴影效果。通过调整阴影的颜色、偏移、模糊等属性,可以使UI元素看起来更加立体和有层次感。 2. Shadow(阴影)组件的工作原理 Shadow(阴影)组件通过在UI元素的下方绘制一个与UI元素形状相同但稍微放大的阴
原创 2023-07-31 18:40:54
442阅读
  • 1
  • 2
  • 3
  • 4
  • 5