- 博客(14)
- 收藏
- 关注
原创 【Unity Shader】透明效果,透明测试,透明混合
透明是游戏中经常要使用的一种效果。在实时渲染中要实现透明效果,通常会在渲染模型时控制它的。当开启透明混合后,当一个物体被渲染到屏幕上时,每个片元除了颜色值和深度值之外,它还有另一个属性一一透明度。当透明度为1时,表示该像素是完全不透明的,而当其为0时,则表示该像素完全不会显示。在之前的学习中,我们从没有强调过渲染顺序的问题。也就是说,当场景中包含很多模型时,我们并没有考虑是先渲染 A,再渲染 B,最后再渲染 C,还是按照其他的顺序来渲染。
2024-04-06 20:14:54
1791
2
原创 【Unity Shader】遮罩纹理
遮罩纹理(mask texture)是本章要介绍的最后一种纹理,它非常有用,在很多商业游戏中都可以见到它的身影。那么什么是遮罩呢?简单来讲,遮罩允许我们可以保护某些区域,使它们免于某些修改。例如,在之前的实现中,我们都是把高光反射应用到模型表面的所有地方,即所有的像素都使用同样大小的高光强度和高光指数。但有时,我们希望模型表面某些区域的反光强烈一些,而某些区域弱一些。为了得到更加细腻的效果,我们就可以使用一张遮罩纹理来控制光照。
2024-04-06 13:56:29
538
1
原创 【Unity Shader】渐变纹理
原理:在渲染中使用纹理是为了定义一个物体的颜色,但后来人们发现,纹理其实可以用于存储任何表面属性。一种常见的用法就是使用渐变纹理来控制漫反射光照的结果。在之前计算漫反射光照时,我们都是使用表面法线和光照方向的点积结果与材质的反射率相乘来得到表面的漫反射光照。但有时,我们需要更加灵活地控制光照结果。
2024-04-06 11:32:50
435
1
原创 【GooglePlay上架流程】
1.需要申请谷歌邮箱账户(注册出现“此电话号码无法用于进行验证”,这种情况需要用国外的手机号验证。去淘宝搜gmail号关键词找店家解决,一般5元左右)3.需要有一张信用卡(Visa master卡),并且支付25美元(或者去淘宝找代付)2.需要申请Google开发者。
2024-03-17 20:09:34
337
原创 【Unity和Android通信】jar包 arr包 java扩展
Unity和安卓交互的几种形式1.导出Jar包 + 扩展MainActivity + Java主导复杂度 4.5★ 通用度 4.5★ 注:官方已经不再推荐这种方法。2.导出aar包 + 扩展MainActivity + Java主导复杂度 4★ 通用度 4.5★ 注:官方推荐3.互调模式之提供Java扩展类提供额外的类 + Java主导 复杂度 3★ 通用度 3.5★4.互调模式之C#主导式调用Unity中设置了安卓SDK路径后,可以直接调用安卓S
2022-03-25 22:18:09
677
原创 项目重构,新项目启动感悟、启发
一、为什么需要重构?1)旧系统的开发语言或框架不再维护和更新,一些由底层技术或框架引起的问题无法修复,特别是影响到核心功能。2)老板、高层领导和业务方有各种各样的新需求,但因旧系统的技术受限而难以实现。新业务或功能通过旧系统的技术和框架无法实现,或者开发起来难度较高,耗费时间较长。如果继续在旧系统开发可能无法达到预期,并且投入的成本会较高。3)系统遇到性能瓶颈,因为旧系统的底层技术和框架问题,难以再进行优化。像电商系统,当做促销活动时,如618、双十一等活动,并发量较大,超出了平时的流量甚至翻倍,
2022-03-14 10:25:30
2164
原创 【unity代码模版创建-----Editor】unity根据模版创建代码
using System.Collections;using System.Collections.Generic;using System.IO;using UnityEditor;using UnityEngine;public class EditorUtil : Editor{ [MenuItem("Assets/Create/BaseProgram/GameManager_xx", false, 201)] public static void CreateFacad
2022-03-11 11:51:08
4791
原创 【工具-----加密】c# 字符串加密
//密钥 private const string KEY = "dfgjksdjkdkdkjdjkdkjduiqiu"; //加密 private char[] Encrypt(string content, string secretKey) { char[] data = content.ToCharArray(); char[] key = secretKey.ToCharArray(); for (int i = .
2022-01-13 14:46:12
814
1
原创 unity实现UI元素跟随3D物体
unity实现UI元素跟随3D物体本文实例为大家分享了unity实现UI元素跟随3D物体的具体代码,供大家参考,具体内容如下在Canvas不同的渲染模式(RenderMode)下实现UI跟随3D物体当Canvas.RenderMode为Screen Space-Overlay时利用WorldToScreenPoint(worldPos)将物体的世界坐标转换成屏幕坐标,实时更新UI的坐标:```csharpusing UnityEngine;using System.Collections;
2021-02-26 16:11:10
1575
转载 CSDN-markdown编辑器技巧
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2019-01-19 09:34:09
221
原创 Unity3D 物体移动方法总结
**Unity3D 物体移动方法总结**1. 简介在Unity3D中,有多种方式可以改变物体的坐标,实现移动的目的,其本质是每帧修改物体的position。2. 通过Transform组件移动物体Transform 组件用于描述物体在空间中的状态,它包括 位置(position), 旋转(rotation)和 缩放(scale)。 其实所有的移动都会导致position的改变,这里所说...
2018-12-07 22:16:15
1530
原创 计算txt文件中的公式.去除代码中的注释
计算文件中的公式namespace _01{ class Program { static void Main(string[] args) { //1.读取文件到list中 //2.计算list得到一种新格式 //3.用list重写文件 List&...
2018-09-17 11:15:19
616
原创 SQL 数据库基础知识
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 验证码 { class Program { static voi...
2018-09-10 20:30:30
543
转载 Canvas画布参数与应用
Canvas画布参数与应用 1.创建画布 当你创建任何一个UI元素的时候,都会自动创建画布。也可以主动创建一张画布:点击GameObject->UI->Canvas即可在Hierarchy面板创建一张画布。2.画布参数 下面介绍一下Canvas画布的参数: 第一个参数RenderMode的渲染模式有三种:Screen Space-Overlay、Screen S...
2018-09-09 18:30:51
2069
ShaderlabVS Pro 1.4.0
2024-04-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人