- 博客(32)
- 收藏
- 关注
原创 2021-07-07
Unity hub打开项目提示:启动编辑器时出错许可证无效安装里面把之前的移除,然后添加自己新的 点击自己的头像 管理许可证里面申请一个新的许可证 差不多就可以进去了
2021-07-07 10:24:30
374
原创 2021-06-10
漫反射的brdf在物体完全被吸收光照的情况下是1/PI,定义一个albedo = a(0<a<1),来设置brdf = a/PI,表示漫反射的反射率。因为物体不可能完全反射不吸收,不同albedo 就代表物体吸收多少能量,也就是不同颜色...
2021-06-10 18:11:36
129
原创 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
8168
原创 Unity动态加载光照贴图,编辑器下正常,在手机上不显示
打开要加载光照贴图的场景,修改Edit - Project Settings - Graphics - Shader Stripping - Lightmap modes - 改为Custom,点击Import From Current Scene
2019-09-16 19:52:06
1582
原创 VS附加到进程没有w3wp.exe
找不到w3wp.exe进程,是因为没有正在运行的程序池;打开IIS(因特网信息服务器),点击一个网站,右键->管理网站->浏览,就可以了。
2019-02-20 12:20:45
4841
原创 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
1823
2
原创 Real-Time Rendering 4h读书笔记-第三章
GPU作用:专门处理高度并行化显示任务的处理器。有专门定制硅用来实现z buffer,快速访问纹理图像、各种buffer,还有找出那些像素被三角形覆盖。注意点:延迟是GPU需要面对的,因为读取数据需要花费很长时间。思考延迟的一个标准是,距离处理器越远,花费时间越长。读取内存所需时间就长于读取寄存器(cpu)时间。3.1 数据并行架构cpu架构形式及如此设计原因:cpu含有多个处...
2018-12-29 20:31:00
181
原创 Real-Time Rendering 4h读书笔记-第二章
2.3.2 可选择的顶点处理1)细分曲面阶段 tessellation作用:可根据模型距离摄像机远近产生不同数量的patch2)几何着色器阶段 geometry shader作用:制作粒子特效3)流输出阶段 stream output作用:粒子模拟2.4 光栅化阶段(扫描转换)作用:找出三角形(点或线)覆盖的所有像素点。把屏幕空间的二维顶点转换到屏幕像素上。...
2018-12-27 20:29:37
271
原创 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->Settings->Build,Excution,Deployment->Gradle选择Use local g...
2018-12-22 13:52:33
1868
原创 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
1005
原创 开启深度写入的半透明效果
当同一个Mesh自己遮挡住自己,导致模型半透明效果显示混乱,如下图:通过Frame Debugger看到渲染顺序如下:产生这种情况的原因首先要搞清楚:1.首先了解一下在场景中既有不透明物体,也有透明物体,渲染顺序是通过设置Pass的渲染队列实现不透明物体首先渲染,透明物体后渲染。不透明:"Queue" = "Geometry" 透明:"Queue" = "Transparent...
2018-11-16 19:53:55
1045
原创 透明混合渲染顺序机制
一、首先来说一下计算机如果解决可见性问题:两个步骤:1.深度测试。2.深度写入。两个步骤都可控制是否开启、关闭。在一个片元A进行渲染的时候,首先进行深度测试,用A的深度值Za与深度缓冲中的深度值Zz进行比较,如果Za > Zz说明A离摄像机更远,则A的颜色值和深度值不会写入到颜色缓冲和深度缓冲中。以上是物体A开启了深度测试和深度写入的情况下的工作流程,如果要实现透明效果,则复杂了...
2018-11-01 18:19:49
1704
原创 _WorldSpaceLightPos0
//_WorldSpaceLightPos0.w = 0 代表平行光的方向,_WorldSpaceLightPos0.w = 1代表其他光源的位置
2018-10-23 16:48:22
1330
原创 Shader 阴影
Pass { Tags{ "LightMode" = "ShadowCaster" } CGPROGRAM #pragma vertex vert #pragma fragment frag #pragma mul...
2018-10-23 15:50:11
589
原创 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
685
原创 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
1395
原创 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 < min,返回min如果x > max,返回max3. ...
2018-10-13 14:47:29
258
原创 从0学习项目之服务器篇
之前开始学习服务器,其中 Console.ReadLine();需要放到最后面才能保证之前所有的代码的log能够输出到控制台,否则得按一下回车之后才能输出。
2018-09-19 20:49:13
262
原创 Win10如何远程连接Windows Server 2008,以及提示“您的凭证不工作”问题解决
1. 设置Windows Server 2008支持被连接步骤:点击计算机->右键属性->远程设置-》允许运行任意版本。。。如下图:2. 从win10电脑上点击远程桌面连接,如下图:点开左下角显示选项,如下图:计算机(C):需要填写的是Windows Server 2008的ip,用户名:填写的是Windows Server 2008的用户名,点击连接后,需...
2018-09-04 20:18:49
9272
原创 maya创建立方体显示不出来,提示在栅格拖动出底面,然后向上拉确定高度
在用maya创建立方体的时候,提示“提示在栅格拖动出底面,然后向上拉确定高度”,需要动态拉立方体的长、宽、高。需要更改设置:点击“创建”->"多边形基本体"->"交互式创建"取消勾选,就ok了 ...
2018-07-23 20:29:05
6016
1
原创 UGUI适配非全屏界面
最近在做UGUI的适配,如果是全屏界面还好,如果界面不是全屏的,需要首先设定Anchors,然后根据屏幕大小,进行缩放。在所有的UI根节点上(我们称为UIRoot),挂载一个Canvas Scaler组件,这个组件是专门根据实际宽高比,对UIRoot的进行缩放,这个组件中的Reference Resolution(比如是1334*750)我们称为开发分辨率,所有UI尺寸是基于这个分辨率下设定的...
2018-07-18 11:22:45
442
转载 Camera.ScreenToWorldPoint
这两天在搭建基于UGUI的UI框架,在涉及到把屏幕坐标系的point转化到世界坐标系时,遇到了问题Camera.ScreenToWorldPoint这个方法传进去的是个Vector3变量,但是屏幕点是一个Vector2,那么它的Z应该是多少呢?在这里需要了解为什么z是必须的,而且很重要。摄像机对游戏世界的渲染范围是一个平截头体,渲染边界是一个矩形,用与near clippingplane或者far...
2018-06-05 18:41:54
5852
1
原创 Unity Camera Clear Flags
今天对Camera的Clear Flags 各个参数进行分析,懂的原理:通过设置Camera的Clear Flags参数,在摄像机进行渲染前,对颜色缓冲及深度缓冲,进行不同控制操作。Skybox :清除颜色缓冲和深度缓冲,没有物体遮挡的背景,用天空盒子填充。Solid Color :清除颜色缓冲和深度缓冲,没有物体遮挡的背景,用 Camera 的另一个属性Background的颜色填充。Depth...
2018-06-04 15:05:30
2951
原创 ET学习笔记
最近重新下载了ET3.3版本,之前在学习2.x版本的时候更多的是偏向应用,没有深入的研究内部实现的原理,想服务器架构,session与TChannel的关系,Actor消息的机制与实现,ECS架构,通信协议的底层基础等等,都没有深入学习,最近项目不太忙,有时间沉下心仔细研究重新梳理一下。网络连接是如何实现的:链接分为:a)监听他人的连接。b)连接他人。a)监听他人的连接:服务器在启动的时候会分别创...
2018-05-31 16:51:40
794
原创 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
1018
原创 总结moba游戏与皇室战争类游戏帧同步区别
之前公司做一款类皇室战争游戏,实时性操作要求不是那么强,最近在找工作,自己做了一个demo,模仿王者荣耀的moba游戏,实时性操作非常强,两个游戏都是帧同步,因为实时操作的问题,导致两个项目架构有很大不同。例如:服务器给客户端同步间隔时长,客户端逻辑层驱动,操作执行时间各不相同等。今天总结一下。1. 类皇室战争游戏:直接说架构了,稍后再进行解释。服务器每间隔一个关键帧:200ms也就是4个逻辑...
2018-03-22 20:17:17
3415
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
652
原创 如何用源数据库.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
10785
3
转载 mysql Access denied for user root@localhost
今天做一个游戏,服务器调用mysql,查找用户名密码,结果怎么也登录不上mysql,在网上找到一个网友的解决方法,按照他的方式一步一步解决了。问题重现(以下讨论范围仅限Windows环境): C:\Users\Administrator> mysql -u root -pEnter password: ERROR 1045 (28000): Access denied for user ...
2018-03-19 18:32:51
253
1
原创 多表联合查询
mysql:多表联合查询select * from Player,ACCOUNT where Player.acc_id = ACCOUNT.id;其中:Player和ACCOUNT是两个表
2016-09-19 10:04:03
516
原创 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
234
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人