上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页
摘要: 一、辐照度 Q1. 如何量化光? A:用辐照度irradiance。 Q2:什么是辐照度? 图中A点单位时间内穿过的能量就是辐照度。 Q2:怎么计算辐照度呢? 上图中cosθ值就是辐照度。θ=0°时,cosθ=1,也就是说光线垂直于物体表面时,辐照度最大。θ越大,表示光线越不垂直,辐照度越小。 二、 阅读全文
posted @ 2022-02-11 17:03 番茄玛丽 阅读(178) 评论(0) 推荐(0)
摘要: 一、语义 1. a2v 语义(a代表应用阶段,v代表顶点着色器) POSITION:float4类型,模型空间中顶点的位置。 NORMAL:float3类型,顶点法线。 TANGENT:float4类型,顶点切线。 TEXCOORDn:float2/float4类型,顶点纹理坐标。 COLOR:fi 阅读全文
posted @ 2022-02-11 13:08 番茄玛丽 阅读(408) 评论(0) 推荐(0)
摘要: 0. 先写一个嘿简单的Shader 1 Shader "Test/SimpleShader" 2 { 3 SubShader 4 { 5 Pass 6 { 7 CGPROGRAM 8 #pragma vertex vert //代表顶点着色器的函数名 9 #pragma fragment frag 阅读全文
posted @ 2022-02-10 23:36 番茄玛丽 阅读(421) 评论(0) 推荐(0)
摘要: 一、矢量和标量 矢量:包含了模和方向。如 以10km/h的速度向北骑行。 区别于点:矢量是一个相对量,所在位置不重要,只要模和方向一致就是相等的。而点表示的就是一个位置。 标量:只有模没有方向。如 家距离学校1公里。 矢量运算:记住矢量的位置并不重要,可以通过移动矢量的位置,来做矢量运算。 B点到A 阅读全文
posted @ 2022-02-10 22:34 番茄玛丽 阅读(333) 评论(0) 推荐(0)
摘要: 一个Shader的基础结构如下: Shader “ShaderName”{ properties{//属性} SubShader{//显卡A使用的子着色器} SubShader{//显卡B使用的子着色器} Fallback "VertexLit" } 一、结构 1. 第一行 定义Shader的名字和 阅读全文
posted @ 2022-02-10 17:20 番茄玛丽 阅读(80) 评论(0) 推荐(0)
摘要: 一个分享着色器的网站https://www.shadertoy.com/ 什么是Shader? GPU流水线上一些可高度编程的阶段。 一、渲染流水线(概念上) 应用阶段 输--出--渲--染--图--元 > 几何阶段 输--出--屏--幕--空--间--顶--点--信--息 > 光栅化阶段 准备场景 阅读全文
posted @ 2022-02-10 14:10 番茄玛丽 阅读(76) 评论(0) 推荐(0)
摘要: 一、制作地图素材 实时渲染:主场景和小地图各需要渲染一次,非常耗性能。 预渲染:地图顶视图渲染成一张图片(推荐☆☆☆) 美术制作:纯粹靠美术手绘,可能跟实际不符。 好的,我们用最简单粗暴的方法,调整到Top视角,把Scene拉到最大,直接截图。放到Resources目录下,方便后面切换地图时加载小地 阅读全文
posted @ 2022-02-09 23:00 番茄玛丽 阅读(996) 评论(0) 推荐(0)
摘要: 官方教程:https://docs.unity3d.com/2017.2/Documentation/Manual/HOWTO-UIWorldSpace.html 第一步:Set the Canvas to World Space 创建一个Canvas,渲染模式选择World Space 第二步:D 阅读全文
posted @ 2022-02-09 16:24 番茄玛丽 阅读(4457) 评论(0) 推荐(0)
摘要: 特点:又叫发布者/订阅者模式,定义了一种一对多的关系,当被监听对象发生变化时,会通知所有观察者对象。 思考:委托里学过的多播委托,一个委托可以注册多个方法,当这个委托执行时,所有的方法都会被调用。 案例:猫追老鼠经典案例。一只猫来了之后,所有的老鼠都跑了。 1 using System.Collec 阅读全文
posted @ 2022-01-04 11:50 番茄玛丽 阅读(155) 评论(0) 推荐(0)
摘要: DriveInfo 获取驱动器信息 1 //获取驱动器信息 2 void GetDriveInfo() 3 { 4 DriveInfo driveInfo = new DriveInfo("C"); 5 Console.WriteLine("驱动器的名称:" + driveInfo.Name); 6 阅读全文
posted @ 2022-01-04 11:48 番茄玛丽 阅读(46) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页