摘要: 在这一篇中会实现会介绍折射和反射,以及菲尼尔反射;并且实现镜子和玻璃效果; 这里和之前不同的地方在于取样的是一张CubeMap; demo里的cubemap使用的一样,相机所在位置拍出来的周围环境图; 生成CubeMap的工具脚本: public class RenderCubemapWizard 阅读全文
posted @ 2022-01-05 14:05 小紫苏 阅读(890) 评论(1) 推荐(0) 编辑
摘要: 这篇主要总结Unity中ShaderLab的着色器代码实现总结,需要有一定图形学基础和ShaderLab基础; 一、着色器 1.顶点片元着色器 分顶点着色器和片元着色器,对应渲染管线的顶点变换和片元着色阶段; 最简单的顶点片元着色器: Shader "MyShader/VertexFragmentS 阅读全文
posted @ 2022-01-04 15:56 小紫苏 阅读(504) 评论(4) 推荐(0) 编辑
摘要: 效果展示: 原模型: 简单分析 卡通渲染又叫非真实渲染(None-Physical Rendering-NPR),一般日漫里的卡通风格有几个特点: 人物有描边 有明显的阴影分界线,没有太平滑的过渡 以下就根据这两点来实现卡渲效果; 描边 法线外扩 实现描边方式多种,比如卷积区分边界; 这里使用更简单 阅读全文
posted @ 2022-01-03 18:37 小紫苏 阅读(1491) 评论(0) 推荐(0) 编辑
摘要: 这篇只是一个总结,方便我写shader的时候查找API; 1.格式 Shader "Custom/MyShader" //命名+右键创建shader路径 { //属性必须在代码里声明才能使用 Properties{ //属性,会出现在inspector面板 [Toggle]_IsOpen("IsOp 阅读全文
posted @ 2021-12-29 12:54 小紫苏 阅读(228) 评论(1) 推荐(0) 编辑
摘要: Excel转Json升级版 将excel文件夹中所有xslx文件全部转换json文件,存放在data文件夹中; excel中的格式,从序号为2的行开始,2行为key;1行可以自由写注释; 使用时用双击excel_to_json.py文件即可; 使用条件 1.python安装 2.安装excel库op 阅读全文
posted @ 2021-12-26 02:52 小紫苏 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 通过Glang爬取猛男图片到本地保存; package main import ( "fmt" "io" "net/http" "os" "regexp" "strconv" ) //http读取网页数据写入result返回 func HttpGet(url string) (result stri 阅读全文
posted @ 2021-12-24 19:37 小紫苏 阅读(411) 评论(0) 推荐(0) 编辑
摘要: VideoPlayer组件 在Unity中播放视频使用VideoPlayer组件; 在将VideoPlayer的Texture赋值给RawImage的Texture; VideoPlayer中source来源可以是本地,也可以是url; public class VideoControl : Mon 阅读全文
posted @ 2021-12-16 17:12 小紫苏 阅读(1298) 评论(0) 推荐(0) 编辑
摘要: 效果 思路 5个面用5个RenderTexture来接受5个摄像机分别获取的小场景图像; RenderTexture就当成屏幕来理解,MainCamera是把画面显示在屏幕上,屏幕就是最大的RenderTexture且允许里面有子渲染; 把子摄像机拍摄到的画面当成纹理贴图理解,RenderTextu 阅读全文
posted @ 2021-12-13 11:23 小紫苏 阅读(718) 评论(0) 推荐(0) 编辑
摘要: Unity中的渲染管线流程 下图是《Unity Shader 入门精要》一书中的渲染流程图; ApplicationStage阶段:准备场景信息(视景体,摄像机参数)、粗粒度剔除、定义每个模型的渲染命令(材质,shader)——由开发者定义,不做讨论; GemetryStage阶段:顶点着色器、曲面 阅读全文
posted @ 2021-12-12 21:33 小紫苏 阅读(2621) 评论(0) 推荐(1) 编辑
摘要: Rendering设置 Gamma和Linear颜色空间,两者有色差,Gamma有个2.25左右的修正值; WebGL2.0可用的情况,只支持Deferred Render延迟渲染,且只支持Linear颜色空间; UnityWebGL使用Video播放工具还不支持WegGL2.0; 使用WebGL1 阅读全文
posted @ 2021-12-10 21:46 小紫苏 阅读(1759) 评论(0) 推荐(1) 编辑