C++的placement new操作 什么是placement new操作我们知道C++的new操作符会创建一个对象,他完成两步操作: 分配对象内存。 调用对象类的构造函数...
C++的placement new操作 什么是placement new操作我们知道C++的new操作符会创建一个对象,他完成两步操作: 分配对象内存。 调用对象类的构造函数...
Unity的阴影——通用ShadowMap的实现 其实还有很多其他阴影的实现方式,详见其他文章。 一、不透明物体阴影 一般ShadowMap的实现方式分为三步:1、获取Sha...
Unity的阴影 阴影是如何实现的 当一个光源发射的一条光线遇到一个不透明物体时,这条光线就不可以再继续照亮其他物体(不考虑光的折射),那么这个物体就会向旁边的物体投射阴影,...
这次经历了考研,虽然很驽钝,感觉考得一般,但是既然带着学习和了解知识的目的,那么,便要总结一下我学的数学知识,不忍心让它流逝而对我没什么用处。 以我觉得,数学的知识,很初级的...
Unity的光源类型 Unity一共支持4种光源类型:平行光(directional light)、点光源(point light)、聚光灯(spot light)、面光源(...
Unity的渲染路径 在Unity里,渲染路径(Rendering Path)决定了光照是如何应用到Unity Shader中的,只有正确的设置每个Pass的渲染路径,Uni...
双面渲染的透明效果 透明度测试的双面渲染透明效果 因为透明度测试没有关深度写入,所以这个透明物体的像素级别的深度信息都是排序正确的,所以直接使用Cull指令即可 透明度混合的...
开启深度写入的透明度混合 关闭深度写入会造成错误的排序情况,如当自身是一个互相缠绕的半透明物体时。可以使用开启深度写入的方式来解决。(但是我不明白为什么自身模型内部不会出现半...
关闭深度写入的透明度混合 关闭深度写入,这样可以把透明物体后面的物体画出来。但是如果自身就有半透明物体缠绕,因为关闭了深度写,所以会出现顺序错乱的问题 关闭了深度写入会产生错...