- 博客(10)
- 收藏
- 关注
原创 UGUI制作圆形UI
UGUI制作圆形UI使用Mask来制作使用Mask来制作创建两个具有父子关系的Image,父物体添加Mask组件,精灵是一个圆形的遮罩,子物体是要显示的图片。这样做有两个坏处:1.圆形UI的锯齿感非常强烈2.增加了Draw Call...
2019-09-16 18:46:38
965
原创 Unity UGUI与3D物体之间遮挡响应
Unity UGUI与3D物体之间遮挡响应常见写法UGUI Image响应点击3D物体响应点击点击UI时只响应UI点击UI时两者同时响应点击任意非UI处进行3D物体响应常见写法UGUI Image响应点击通过实现IPointClickHandler接口去响应点击 private bool index = false; public void OnPointerClick(Point...
2019-09-15 17:18:21
1294
1
原创 Unity中的基础光照
Unity中的基础光照标准光照模型Phong光照模型Blinn-Phong光照模型半兰伯特模型逐顶点光照和逐像素光照逐顶点光照逐像素光照如何选择核心代码标准光照模型Phong光照模型c = cmissive + cspecualr + cdiffuse + cambientcambient:环境光。在标准光照模型中,我们使用环境光来模拟那些经过多个物体反射进入摄像机的间接光照。cmis...
2019-09-13 22:38:01
249
原创 UnityCG.cginc 常用内置函数和宏的用法
常用内置函数和宏顶点转换函数或宏法线相关前向渲染中光源相关观察顶点转换函数或宏函数名描述用法float4 UnityObjectToClipPos(float3 pos)把顶点坐标从模型空间转换到裁剪空间o.pos = UnityObjectToClipPos(v.vertex)float3 UnityObjectToViewPos(float pos)把顶点...
2019-09-13 11:46:46
870
原创 Unity Shader精要 渲染流水线
渲染流水线什么是渲染流水线应用阶段几何阶段光栅化阶段DrawCall相关什么是渲染流水线渲染流水线的工作任务在于由一个三维场景出发、生成(或者说渲染)一张二维图像。输出渲染单元输出屏幕空间的顶点信息应用阶段几何阶段光栅化阶段应用阶段这一阶段由CPU负责。开发者拥有绝对控制权。这一阶段,开发者有3个主要任务:首先准备好场景数据,例如摄像机的位置,视锥体,场景中的模型等为了提高渲染性...
2019-09-12 22:33:54
162
原创 LeetCode5 最长回文子串
最长回文子串题目描述C++代码题目思路题目描述给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例 1:输入: “babad”输出: “bab”注意: “aba” 也是一个有效答案。示例 2:输入: “cbbd”输出: “bb”C++代码class Solution {public: string longestPalindr...
2019-09-12 14:48:57
76
原创 LeetCode4 寻找两个有序数组的中位数
寻找两个有序数组的中位数题目描述C++代码题目思路题目描述给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。你可以假设 nums1 和 nums2 不会同时为空。示例 1:nums1 = [1, 3]nums2 = [2]则中位数是 2.0C++代码class Soluti...
2019-09-12 14:32:21
75
原创 LeetCode3 无重复字符的最长子串
无重复字符的最长子串题目描述C++代码题目思路题目描述给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。C++代码class Solution {public: int lengthOfLongestSubstring(string s) { ...
2019-09-11 18:29:38
67
原创 LeetCode2 两数相加
LeetCode2 两数相加题目描述C++代码题目描述给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6...
2019-09-11 17:56:52
86
原创 LeetCode1 两数之和
LeetCode1 两数之和题目描述C++代码题目思路题目描述给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = ...
2019-09-11 15:36:25
94
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人