自定义博客皮肤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)
  • 收藏
  • 关注

原创 2021-07-07

Unity hub打开项目提示:启动编辑器时出错许可证无效安装里面把之前的移除,然后添加自己新的 点击自己的头像 管理许可证里面申请一个新的许可证 差不多就可以进去了

2021-07-07 10:24:30 332

原创 2021-06-10

漫反射的brdf在物体完全被吸收光照的情况下是1/PI,定义一个albedo = a(0<a<1),来设置brdf = a/PI,表示漫反射的反射率。因为物体不可能完全反射不吸收,不同albedo 就代表物体吸收多少能量,也就是不同颜色...

2021-06-10 18:11:36 104

原创 cmake 配置CMAKE_CXX_COMPILER为visual studio

执行命令行cmake -DCMAKE_CXX_COMPILER="C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.15.26726/bin/HostX64/x64/cl.exe"

2021-04-26 16:03:29 7555

原创 Unity动态加载光照贴图,编辑器下正常,在手机上不显示

打开要加载光照贴图的场景,修改Edit - Project Settings - Graphics - Shader Stripping - Lightmap modes - 改为Custom,点击Import From Current Scene

2019-09-16 19:52:06 1410

原创 VS附加到进程没有w3wp.exe

找不到w3wp.exe进程,是因为没有正在运行的程序池;打开IIS(因特网信息服务器),点击一个网站,右键-&gt;管理网站-&gt;浏览,就可以了。   

2019-02-20 12:20:45 4643

原创 not Win10ThresholdOneAndTwoBuildNumber

使用Visual Studio Installer安装 Visual Studio 2017 Tools for Unity时,提示使用“Unity的游戏开发”不可用不能安装,报错:not Win10ThresholdOneAndTwoBuildNumber。原因是Win10系统版本太低(我的Win10版本是10.0.1.0240),需要升级。可以下载Windows10Upgrade9252来...

2019-01-24 16:04:52 1786 2

原创 Real-Time Rendering 4h读书笔记-第三章

GPU作用:专门处理高度并行化显示任务的处理器。有专门定制硅用来实现z buffer,快速访问纹理图像、各种buffer,还有找出那些像素被三角形覆盖。注意点:延迟是GPU需要面对的,因为读取数据需要花费很长时间。思考延迟的一个标准是,距离处理器越远,花费时间越长。读取内存所需时间就长于读取寄存器(cpu)时间。3.1 数据并行架构cpu架构形式及如此设计原因:cpu含有多个处...

2018-12-29 20:31:00 150

原创 Real-Time Rendering 4h读书笔记-第二章

2.3.2 可选择的顶点处理1)细分曲面阶段  tessellation作用:可根据模型距离摄像机远近产生不同数量的patch2)几何着色器阶段  geometry shader作用:制作粒子特效3)流输出阶段  stream output作用:粒子模拟2.4 光栅化阶段(扫描转换)作用:找出三角形(点或线)覆盖的所有像素点。把屏幕空间的二维顶点转换到屏幕像素上。...

2018-12-27 20:29:37 242

原创 Android Studio点击Clean Project没反应,一直在下载http://services.gradle.org/distributions/gradle-xx-all.zip卡住

http://services.gradle.org/distributions/gradle-xx-all.zip没有下载下来,可以自己手动下载放到对应目录中。1.把手动下载的文件解压到AndroidStudio/gradle下。2.在AS中,点击File-&gt;Settings-&gt;Build,Excution,Deployment-&gt;Gradle选择Use local g...

2018-12-22 13:52:33 1828

原创 Unity UI源码调试

有的时候需要看一下Unity UI如何实现的,或者学习一下,需要加入到项目中进行调试。首先下载Unity UI源码,网址https://bitbucket.org/Unity-Technologies/ui1.编译整个项目,得到在Output目录(E:\Project\Unity\UnityUICode\Unity-Technologies-ui-a3f89d5f7d14\Output)下...

2018-11-21 18:23:11 928

原创 开启深度写入的半透明效果

当同一个Mesh自己遮挡住自己,导致模型半透明效果显示混乱,如下图:通过Frame Debugger看到渲染顺序如下:产生这种情况的原因首先要搞清楚:1.首先了解一下在场景中既有不透明物体,也有透明物体,渲染顺序是通过设置Pass的渲染队列实现不透明物体首先渲染,透明物体后渲染。不透明:"Queue" = "Geometry" 透明:"Queue" = "Transparent...

2018-11-16 19:53:55 934

原创 透明混合渲染顺序机制

一、首先来说一下计算机如果解决可见性问题:两个步骤:1.深度测试。2.深度写入。两个步骤都可控制是否开启、关闭。在一个片元A进行渲染的时候,首先进行深度测试,用A的深度值Za与深度缓冲中的深度值Zz进行比较,如果Za &gt; Zz说明A离摄像机更远,则A的颜色值和深度值不会写入到颜色缓冲和深度缓冲中。以上是物体A开启了深度测试和深度写入的情况下的工作流程,如果要实现透明效果,则复杂了...

2018-11-01 18:19:49 1621

原创 _WorldSpaceLightPos0

//_WorldSpaceLightPos0.w = 0 代表平行光的方向,_WorldSpaceLightPos0.w = 1代表其他光源的位置

2018-10-23 16:48:22 1251

原创 Shader 阴影

Pass            {                Tags{ "LightMode" = "ShadowCaster" }                CGPROGRAM                #pragma vertex vert                #pragma fragment frag                #pragma mul...

2018-10-23 15:50:11 521

原创 UGUI渲染顺序

2018-10-19 13:44:50 335

原创 githubDesktop更新报错

报错信息如下:fatal: unable to access 'https://github.com/younne0915/Destiny2.git/': schannel: failed to open CA file 'C:/Users/Administrator/AppData/Local/GitHubDesktop/app-1.3.3/resources/app/git/mingw64...

2018-10-17 13:59:37 612

原创 Shader #pragma multi_compile

在Shader中可以通过定义宏,来实现shader 代码不同编译,从而实现不同表现比如我在shader中加入#pragma multi_compile A 下面代码:#if defined (A)      ...  #endif则在项目中有宏定义A的时候执行里面的代码。那么shader中的宏定义应该在哪里声明呢?可以在获取到对应Material 之后通过API :ma...

2018-10-16 15:03:32 1350

原创 Shader函数

shader内置函数1. frac(x) 返回x的小数部分 如frac(2.3) = 0.32.  clamp(x, min, max):  min(max(x, min), max);表示如果x在min和max之间,返回x。如果x &lt; min,返回min如果x  &gt; max,返回max3. ...

2018-10-13 14:47:29 217

原创 从0学习项目之服务器篇

之前开始学习服务器,其中 Console.ReadLine();需要放到最后面才能保证之前所有的代码的log能够输出到控制台,否则得按一下回车之后才能输出。

2018-09-19 20:49:13 217

原创 Win10如何远程连接Windows Server 2008,以及提示“您的凭证不工作”问题解决

1. 设置Windows Server 2008支持被连接步骤:点击计算机-&gt;右键属性-&gt;远程设置-》允许运行任意版本。。。如下图:2. 从win10电脑上点击远程桌面连接,如下图:点开左下角显示选项,如下图:计算机(C):需要填写的是Windows Server 2008的ip,用户名:填写的是Windows Server 2008的用户名,点击连接后,需...

2018-09-04 20:18:49 9091

原创 maya创建立方体显示不出来,提示在栅格拖动出底面,然后向上拉确定高度

在用maya创建立方体的时候,提示“提示在栅格拖动出底面,然后向上拉确定高度”,需要动态拉立方体的长、宽、高。需要更改设置:点击“创建”-&gt;"多边形基本体"-&gt;"交互式创建"取消勾选,就ok了 ...

2018-07-23 20:29:05 5303 1

原创 UGUI适配非全屏界面

最近在做UGUI的适配,如果是全屏界面还好,如果界面不是全屏的,需要首先设定Anchors,然后根据屏幕大小,进行缩放。在所有的UI根节点上(我们称为UIRoot),挂载一个Canvas Scaler组件,这个组件是专门根据实际宽高比,对UIRoot的进行缩放,这个组件中的Reference Resolution(比如是1334*750)我们称为开发分辨率,所有UI尺寸是基于这个分辨率下设定的...

2018-07-18 11:22:45 396

转载 Camera.ScreenToWorldPoint

这两天在搭建基于UGUI的UI框架,在涉及到把屏幕坐标系的point转化到世界坐标系时,遇到了问题Camera.ScreenToWorldPoint这个方法传进去的是个Vector3变量,但是屏幕点是一个Vector2,那么它的Z应该是多少呢?在这里需要了解为什么z是必须的,而且很重要。摄像机对游戏世界的渲染范围是一个平截头体,渲染边界是一个矩形,用与near clippingplane或者far...

2018-06-05 18:41:54 5808 1

原创 Unity Camera Clear Flags

今天对Camera的Clear Flags 各个参数进行分析,懂的原理:通过设置Camera的Clear Flags参数,在摄像机进行渲染前,对颜色缓冲及深度缓冲,进行不同控制操作。Skybox :清除颜色缓冲和深度缓冲,没有物体遮挡的背景,用天空盒子填充。Solid Color :清除颜色缓冲和深度缓冲,没有物体遮挡的背景,用 Camera 的另一个属性Background的颜色填充。Depth...

2018-06-04 15:05:30 2847

原创 ET学习笔记

最近重新下载了ET3.3版本,之前在学习2.x版本的时候更多的是偏向应用,没有深入的研究内部实现的原理,想服务器架构,session与TChannel的关系,Actor消息的机制与实现,ECS架构,通信协议的底层基础等等,都没有深入学习,最近项目不太忙,有时间沉下心仔细研究重新梳理一下。网络连接是如何实现的:链接分为:a)监听他人的连接。b)连接他人。a)监听他人的连接:服务器在启动的时候会分别创...

2018-05-31 16:51:40 753

原创 Unity开发配置Android环境遇到的坑

1.AndroidSDK配置好环境之后,运行tools下的monitor.bat报错:No suitable java found.In order to properly use the android developer tools。。。原因是\tools\lib下的find_java不对,r17以上的版本重写了find_java.bat,下载http://tekeye.biz/downloa...

2018-04-01 11:03:09 990

原创 总结moba游戏与皇室战争类游戏帧同步区别

  之前公司做一款类皇室战争游戏,实时性操作要求不是那么强,最近在找工作,自己做了一个demo,模仿王者荣耀的moba游戏,实时性操作非常强,两个游戏都是帧同步,因为实时操作的问题,导致两个项目架构有很大不同。例如:服务器给客户端同步间隔时长,客户端逻辑层驱动,操作执行时间各不相同等。今天总结一下。1. 类皇室战争游戏:直接说架构了,稍后再进行解释。服务器每间隔一个关键帧:200ms也就是4个逻辑...

2018-03-22 20:17:17 3263 3

原创 Unity各种旋转

1.通过角度旋转。float angle = Mathf.Atan2(deltVec2.x, deltVec2.y) * Mathf.Rad2Deg;Debug.Log($"angle = {angle}");characterController.transform.rotation = Quaternion.Euler(new Vector3(0, angle + _orginVec3.y, ...

2018-03-22 00:01:04 617

原创 如何用源数据库.sql文件,初始化新创建的数据库

需求:新创建一个数据库,需要用数据文件tank.sql初始化数据。1.执行命令:show databases;查看现有数据库。2.执行create database tank;创建数据库tank。再查看数据库,执行show databases;新创建的数据库tank成功了。3.选择要初始化的数据库tank,执行命令:use tank;4. 用数据库源文件(我的源文件名叫tank.sql),初始化数...

2018-03-19 19:44:30 10532 3

转载 mysql Access denied for user root@localhost

今天做一个游戏,服务器调用mysql,查找用户名密码,结果怎么也登录不上mysql,在网上找到一个网友的解决方法,按照他的方式一步一步解决了。问题重现(以下讨论范围仅限Windows环境):  C:\Users\Administrator&gt; mysql -u root -pEnter password:  ERROR 1045 (28000): Access denied for user ...

2018-03-19 18:32:51 230 1

原创 多表联合查询

mysql:多表联合查询select * from Player,ACCOUNT where Player.acc_id = ACCOUNT.id;其中:Player和ACCOUNT是两个表

2016-09-19 10:04:03 500

原创 1205:Lock wait timeout exceeded; try restarting transaction

解决方案:设置my.ini增加一行:innodb_lock_wait_timeout = 500然后重启mysql:cmd->net stop mysql->net start mysqlOK了

2016-09-18 22:12:27 214

空空如也

空空如也

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

TA关注的人

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