自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 【UE4高级运动系统学习(一)】浅谈高级运动系统的动画蓝图

自学UE4的高级运动系统功能,并对其中的内容进行一些优化

2022-03-01 15:11:49 3015 1

原创 图形学进阶——纹理压缩

纹理压缩百人计划学习链接:【技术美术百人计划】图形 3.6 纹理压缩——包体瘦身术什么是纹理压缩?纹理压缩是为了解决内存、带宽问题,专为在计算机图形渲染系统中存储纹理而使用的图像压缩技术1. 关于内存和带宽的区别?内存:存放临时性数据的场所。带宽:临时性数据的存,取速度的体现。两者者可以说是一个是存放的容量 另一个是显存与外界交换的速度。(自我理解)2. 图片格式与纹理格式的区别?从定义上区别:图片格式存储在内存中纹理格式存储在显存中从原理上区别:为什么要纹理压缩?常

2021-08-14 21:19:23 1782

原创 图形学进阶——移动端TB(D)R架构基础

移动端TB(D)R架构基础百人计划学习链接:【技术美术百人计划】图形 3.7 移动端TB(D)R架构基础一、当前移动端的设备概况1. 移动端CPU占比2. 移动端GPU占比3. 各类电子设备功耗对比4. 带宽比较二、专有名词解释1. SOC(System on Chip)System on Chip(Soc)Soc是把CPU、GPU、内存、通信基带、GPS模块等等整合在一起的芯片称呼。常见有A系Soc(苹果),骁龙Soc(高通),麒麟Soc(华为),联发科Soc,猎户座Soc(三

2021-07-26 11:10:57 2348 2

原创 图形学进阶——Early-Z和Z-prepass

关于Early-Z和Z-prepass百人计划学习链接:【技术美术百人计划】图形 3.5 Early-z和Z-prepass一、回顾深度测试渲染管线中深度测试深度测试带来的问题二、提前深度测试——Early-Z关于Early-Z的原理和应用Early-Z如何使用以及使用要点Early-Z的问题以及如何优化三、使用Z-PrepassZ-Prepass的原理如何使用Z-Prepass以及要点Z-Prepass的问题,如何解决其他关于Z-Prepass...

2021-07-20 23:56:22 9462 1

原创 图形学进阶——延迟渲染

延迟渲染管线介绍百人计划学习链接:【技术美术百人计划】图形 3.4 延迟渲染管线介绍一. 渲染路径 Rendering path决定光照的实现方式。简言之,就是当前渲染目标使用光照的流程二. 渲染方式1. 正向渲染(Forward Rendering)主要流程:待渲染几何体——》顶点着色器——》片元着色器——》渲染目标主要规则:规则一:最亮的几个光源会被实现为逐像素光照规则二:然后最多的4个光源会被实现为顶点光照规则三:剩下的光源会被时限为效率较高的球面调谐光照(Spherical

2021-07-10 15:22:49 2862 1

原创 图形学进阶——曲面细分与几何着色器

Tesselaation Shader & Geometry Shader曲面细分着色与几何着色百人计划学习地址:图形 3.3 曲面细分与几何着色器 大规模草渲染一、曲面细分着色器的应用可以不断细化一个锐利的几何体,将它变成球体也可以不断细分一条直线,向曲线逼近也可以与置换贴图结合:二、几何着色器的应用三、着色器的执行顺序顶点着色器——》曲面细分着色器——》几何着色器——》片元着色器注:Hull Shader 细分控制着色器 和 Domain Shader 细分计算着

2021-07-04 17:39:18 3363 2

原创 图形学进阶——深度与模板测试

Z Test & Stencil Test深度测试与模板测试百人计划学习地址:图形 3.1 深度与模板测试 传送门效果示例一、模板测试 Stencil Test流程:1. 什么是模板测试① 从渲染管线出发像素权限测试——》裁剪测试——》透明度测试——》模板测试——》深度测试——》混合等操作——》输出片元到帧缓冲区② 从逻辑上理解就是通过一定条件判断该片元或者片元属性执行抛弃操作还是保留操作③ 从书面概念上理解2 .模板测试的语法表示具体含义需补充referenceV

2021-06-26 20:36:43 1719 5

原创 图形学基础——Flowmap的实现

Flow map百人计划学习地址:图形 2.8 Flowmap的实现一、基础概念首先复习一下UV映射UV坐标用于查找纹理的颜色值什么是FlowMap?Flowmap的实质就是一张记录了2D向量信息的纹理Flow map上的颜色(通常为RG通道)记录该处向量场的方向,让模型上某一点表现出定量流动的特征。通过在shader中偏移uv再对纹理进行采样,来模拟流动效果。Flow Map实现流程通过所带有的向量场的信息对UV进行偏移,并干扰采样的过程,下图时原本的采样效果变得扭曲为什么要使用

2021-06-24 19:23:53 9986 2

原创 图形学基础——BUMP图改进

Bump Mapping 凹凸映射百人计划学习地址:图形 2.5 BUMP图改进一、基础概念凹凸映射技术是对物体表面贴图进行变化然后再进行光照计算的一种技术。例如给法线分量添加噪音,或者在一个保存扰动值的纹理图中进行查找。这是一种提升物体真实感的有效方法,但却不需要额外的提升物体的几何复杂度。这种方式在提升物体的表面细节或者表面的不规则性方面有显著效果。二、凹凸映射的分类Bump Mapping的种类主要有:法线映射、视差映射、浮雕映射。下图分别是:没有使用,使用了发现,使用了视差贴图

2021-06-08 21:30:58 1195

原创 图形学基础——HDR与LDR

一、基本概念什么是动态范围 (Dynamic Range)?简称DR,就是指最高的和最低的亮度之间的比值因此有以下两种对应关系LDR = Low Dynamic Range 低动态范围HDR = High Dynamic Range 高动态范围LDR定义如下:8位精度,2的八次方单通道0-1常用LDR图片储存格式:jpg/png等应用:拾色器、一般的图片、电脑屏幕HDR定义如下:远高于8位的精度单通道可超过1常用的HDR图片储存格式:hdr/tif/exr/raw

2021-06-02 17:19:13 7470 1

原创 图形学基础——伽马校正

Gamma矫正颜色空间 (具体内容在之前的文章有讲)sRGB

2021-05-25 20:29:45 2193

原创 美术基础——角色设计

角色设计流程通用流程确定方向寻找参考 细化需求设计原型迭代针对角色设计确定角色关键词收集素材和灵感构图设计配色服装设计确定角色关键词了解角色并找到那些让角色独一无二的关键词世界观背景能力职业性格喜好都可以成为角色的重要标志,也是角色的灵魂,角色的所有组成部分都服务于这些关键词收集素材和灵感人们总在说设计语言,因为设计有时候真的也是一种语言。我们从来都不是创造元素,而是用已有的元素创造新奇的设计收集素材,发散思维围绕中心设计点,展开更细微的

2021-05-11 00:41:34 969 1

原创 美术理论基础学习

光影物体呈现再人们眼前的时候,不同的受光面其明暗变化以及物体的影子什么是黑白灰?再美术中黑白灰指亮面、灰面、暗面,属于素描的三大面,主要体现一个物体的受光过程。光线照射,受光面为"亮",形成"白";背光面为"暗",形成"黑";其余为过度的”灰什么是明暗五调子?高光:受光面最亮的点亮面:受光面高光与深灰面中间的层次灰面:指亮面与明暗交界线中间的层次明暗交界线:指亮暗面的转折处暗面:包含物体背光面、反光和投影游戏中的光影透视什么是透视?指再平面或曲面上描绘物体的空间关系的方

2021-05-06 23:01:39 844

原创 传统的经验光照模型详解

光照模型也成为明暗模型,用于计算物体表面某处的光强(颜色值)光照模型分为两类:基于物理理论的光照模型:偏重于使用物理的度量和统计方法,遵守能量守恒。例如:PBR经验模型:通过前人的总结的经验对光照的一种模拟,例如:Lambert,Phong,Billing Phong为什么需要光照模型?现实中的光照是极其复杂的,而且会受到诸多因素的影响,有限的计算能力无法完全模拟光照模型发展图局部光照模型定义:局部光照模型只关心直接光照部分,即直接从光源发出并照射到物体表面并反射至摄像头的光线例如

2021-04-28 22:25:36 1487

原创 HLSL常用函数介绍

什么是HLSL?高阶着色器语言(High Level Shader Language,简称HLSL),就是用来编写shader的一种语言类似的语言还有:CG它是由NVIDIA公司所开发的,基于C语言同时被OpenGL和Direct3D所支持的开发语言,其语法和HLSL类似。在《GPU编程与CG语言之阳春白雪》中虽然曾认为CG会越来越受欢迎,但遗憾的是,NVIDIA还是抛弃了CG,目前CG的最终版本是3.1。虽然在一些简单的shader编写上还是可以使用,但是在新的硬件环境下还是可能不支持,且对一

2021-04-23 15:45:13 3137

原创 模型基础——模型与材质

模型与材质基础渲染管线与模型、材质基础渲染管线模型基础模型的实现原理UV模型UV模型包含的信息(obj文件)材质基础漫反射镜面反射折射粗糙镜面反射粗糙镜面折射多层材质次表面散射改变材质表面模型数据解析纹理动画顶点动画顶点色顶点法线和面法线扩展==作业==渲染管线与模型、材质基础渲染管线顶点着色器->形状装配->几何着色器->光栅化->片段着色器->测试与混合具体细节在之前渲染管线整体流程模型基础模型的实现原理点链接成线,线围成面,组成多边形;至此一个模型空间下的模

2021-04-20 12:51:33 1227

原创 色彩空间介绍

色彩空间介绍色彩发送器色彩认知光的要素光源波长能量分布分光光度计光的传播色彩接收器相对亮度感知人眼HDR人眼的感光细胞分布人眼的本质色彩空间历史1800年色彩的猜想:1905年 munsell色彩系统1931年 CIE 1931 RGB COLOR Specification System1931 XYZ Color Specification System色彩空间的定义sRGB常用色彩空间与色彩模型色彩发送器色彩认知光源是出生点,光源发射出光线,光线通过直射反射折射等路径最终进入人眼。人眼接受到光

2021-04-18 13:56:07 756

原创 图形学基础——PC手机图形API介绍

工作原理和定义工作原理:电脑是由各种不同的硬件组成,由驱动软件驱使硬件进行工作。所有的软件工程师都会直接或者间接的使用到驱动定义:是一个图形库,用于渲染2D、3D矢量图形的跨语言、跨平台的引用程序编程接口(API)。针对GPU基础概念应用端:即我们自己的程序端,相对于OpenGL ES,我们属于应用端图元:要渲染的几何物体或者形状。比如一个正方形的图片或者两条直线纹理:通俗点可以理解为一张图片,在OpenGL ES中纹理就是图片的另一种叫法纹素:纹理的基础单元,但是不是像素,两者有本质性

2021-04-14 10:59:19 492

原创 图形学基础——纹理的秘密

图形学基础——纹理的秘密什么是纹理为什么要有纹理纹理管线纹理采样之Wrap Mode纹理采样之Filter ModeMipmap如何拿到正确的Levelmipmap的进一步优化mipmap的缺陷各向异性过滤纹理相关的常见优化特殊纹理立方体贴图 Cube Map凹凸贴图 Bump Map位移贴图 Displacement map什么是纹理宏观角度:一张图片微观角度:一个容器,具有给着色器读写的结构化储存形式为什么要有纹理减少建模的工作量(同时也会牺牲建模精度)减少存储速度降低了读取速度

2021-04-13 14:43:16 551

原创 数学基础——矩阵学习

百人计划的新视频更新啦!看完之后立马笔记做好,视频连接什么是矩阵一个 M x N 的矩阵是由M行N列匀速排序成的矩形阵列特殊矩阵方阵: 行数和列数都相等,即M和N相等,也称作N阶矩阵或者N阶方阵单位矩阵: n x n矩阵 从左到右对角线上的元素是1 其余元素都是0零矩阵:所有元素都是0的矩阵正交矩阵:如果一个矩阵A和他的转置矩阵AT相乘是单位矩阵,那说明这个矩阵是正交矩阵矩阵的运算加减法:必须为同阶矩阵,同位置相加,并且满足交换律和结合律 A+B = B+A (A+B)+C = A

2021-03-21 14:28:18 2826

原创 Unity3d 渲染管线整体流程

最新正在学习shader中,正巧翻阅到了霜狼大大的视频,因此写一份学习笔记当做作业,文章末尾放了视频的链接,文章中有错误希望大家能够指出 谢谢!总流程应用阶段几何阶段光栅化阶段逐片源阶段后处理总流程应用阶段 ——> 几何阶段 ——> 光栅化阶段 ——> 逐片源阶段 ——> 后处理应用阶段设置场景基本数据:收集模型的大小,位置和旋转信息、光源类型和光照信息、摄像机参数粗粒度剔除和算法加速:剔除不需要发给几何阶段的物体信息 例:视椎体剔除和遮挡剔除设置渲染状态,准备渲染

2021-01-23 16:40:15 1483

原创 Unity3d InputField在手机上的焦点问题

这里写自定义目录标题Unity3d 2017的InputField在手机上会有奇怪的表现查找原因重载源码功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入Unity3d 2017的InputField在手机上会有奇怪的表现当点击输

2020-10-11 22:36:00 2211 2

原创 Unity3d自动导入需要的内建Shader工具

之前这篇https://blog.youkuaiyun.com/whitebreeze/article/details/83309917讲到过,当使用了Unity3d内建的shader时,需要将其添加进GraphicsSetting中的Always Included Shaders下,但是这个文件在开发过程中一般不会上传至SVN,导致可能开发人员的不一致 所以,写了一个自动导入的工具以方便使用...

2020-03-17 15:43:22 1734

原创 Unity3d自动设置场景到BuildSettings的方法

再Unity3d开发过程中,如果添加了新的场景,不添加进BuildingSetting是无法进入的,而每次手动导入进去会很麻烦。其次,在正式发布版本中,会使用Assetbundle来加载此Scene,又要将除开第一个场景外的场景移除。所以写了一个脚本来自动化实现。 public static string _SceneDir = Application.dataPath + "/S...

2020-03-16 18:00:40 3095

转载 Unity Shader中可用的变量类型整理

//Float类型,下面对应变量可以用flaot,half,fixed_Name("Inspector Name", Float) = defaultValue//Float类型,可以用一个滑动条控制范围,下面对应变量可以用float,half,fixed_Name("Inspector Name", Range(min, max)) = defaultValue//颜色类型,下面对应变量...

2020-03-15 17:38:30 928 1

原创 Unity3d读取FBX自动生成AnimatorController的方法

由于自身的懒惰,一年多没写博客了。。十分愧疚,回想来还是写博客才能将知识更好的牢记并发现问题前几天工作需要做一个自动生成动画组件的工具类,美术一般只会将做好的动画模型发给你,如果每个模型都手动自己新建Animator再绑定的话 是十分浪费时间的,所以必须得实现脚本自动化。根据近几天参考的几篇博客,自己写了一个工具类,下面进入正题将每个模型的动作模型(一般是FBX文件)放进一个文件夹...

2020-03-15 11:47:44 2262

原创 使用ToluaFrameWork时遇到的一些问题

  最近的项目在使用ToLua框架热更新。在做初期准备时,拿着GitHub上的ToLuaFrameWork进行学习和修改,在导出安卓包时,遇到了一些问题,因此记录了一下。1.Plugins目录下的X86和X86_64文件夹中的toLua要设置成不同的平台,Android/libs的armeabi-v7a和x86中的libtolua也要设置成对应的平台。否则打包时会报错2.如果报错:Unab...

2018-12-06 15:58:59 2461 1

转载 Unity3d导出的安卓包如何在真机上看log打印

原文连接:https://www.jianshu.com/p/bbb359c82084经常需要用手机来测试一下运行效果 ,但是有时候出了错误看不到打印会很麻烦。这里分享一个用usb连接手机后能看到打印的方法下载Android SDK (用Unity3d的一般都会下载吧。。)在安装路径下Sdk\tools\lib\monitor-x86_64找到monitor.exe,直接双击运行。...

2018-11-20 20:42:28 3825 1

原创 Unity3d将资源打包成AssetBundle 读取后材质球丢失的问题

由于打包时 每种资源的材质球类型不同 可能导致有些资源的材质球没有被默认一起打包进Bundle 解决方法如下:Edit——>Project Setting——>Graphics  在Always Included Shaders中 是Unity默认打包的材质球类型 ,将你所用到的材质球类型也添加进去,重新打包。就可以读取到了    补充:有的自定义S...

2018-10-23 17:14:05 9584

原创 Unity3d中XLua简单运用

前段时间学习了XLua的教程,发现非常的好用,下面用一个简单的例子来使用一下Xlua,将一个加法运算的程序 热更新成减法运算首先,我们写一个简单的加法运算using System;using System.Collections;using System.Collections.Generic;using System.Text;using UnityEngine;using ...

2018-10-08 16:56:04 10463 2

原创 Unity3d 读取配置文本自动生成C#类 (二)

接着上一篇,我们用脚本读取配置文件生成了一个C#类 现在根据配置文件中的需求来生成对应的脚本调用这个类首先用同样的方式生成脚本的头文件和类名 /* *生成第二个脚本 将数据存入 */ String FilePath2 = CurDir + Pathname ...

2018-09-28 16:43:05 1351

原创 Unity3d 读取配置文本自动生成C#类 (一)

前几天做了一个可以通过读取配置文本自动生成C#类的工程,因此想写下来分享给大家顺便给自己加深一点印象。首先是获取到配置文件的文本路径,这里就不多做介绍了,不了解的可以查阅Unity3d实现打开窗口选择文件获取路径获取到路径后 开始准备读写文件,读写文件的方法也有很多 可参考 C#读写文件的两种方式我这里使用的是StreamReader和StreamWriter的方式进行读写。1.先...

2018-09-25 14:33:24 1995

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除