3D引擎
VR技术小光
这个作者很懒,什么都没留下…
展开
-
Unity3D 相机围绕物体旋转的脚本
今天心血来潮,试着用ChatGPT给我生成了一个。而且实现路径也很简便,看来程序员用好它很重要啊。断断续续在网上和Unity官方案例以及某些商店里的插件带的脚本。开发Unity3D的程序这么多年,反复会用到相机围绕目标物体旋转的脚本。一般做法通过鼠标来控制,右键按住旋转,滚轮远近镜头,按住滚轮平移。下面把ChatGPT生成的代码贴出来,以备后续使用。原创 2023-04-21 16:05:05 · 681 阅读 · 0 评论 -
Unity 离轴相机 投影矩阵算法 XY双方向的
【代码】Unity 离轴相机 投影矩阵算法 XY双方向的。原创 2022-11-30 16:31:39 · 571 阅读 · 0 评论 -
解决Unity3D播放不了MP4格式视频的问题。
解决Unity3D播放不了有些MP4格式视频的问题原创 2022-11-15 14:35:55 · 3394 阅读 · 1 评论 -
关于ComputeShader和RayTracingShader中的sRGB问题
所以如果该RenderTexture用在了RWTexture类型的话,shader是不会进行自动ColorConversion(颜色空间变换)的,这就导致计算结果以Linear写入buffer,但是后续处理读取的时候会进行gamma变换,导致颜色变深。一般来讲,创建RenderTexture时,指定为sRGB类型的时候,也就是开启了ColorConvertion(颜色空间变换),在shader中对该RenderTexture进行读写的时候,会默认进行gamma矫正。原创 2022-09-05 10:43:35 · 912 阅读 · 0 评论 -
基于Unity ComputeShader 实现正向DIBR
Unity3D引擎下实现DIBR虚拟视点合成,原理以及源代码原创 2022-08-16 14:48:47 · 932 阅读 · 0 评论 -
已知入射光线向量和出射光线向量,求折射面的交点位置
发现一个看似简单,但实际超级复杂的数学问题。就是关于光的折射问题。已知入射光线上任一点坐标,和折射光线的任意一点坐标,和这两点距离折射面的距离,求入射光线与折射面的交点。.........原创 2022-07-07 18:46:53 · 517 阅读 · 2 评论 -
关于求直线交点的问题。
二维坐标系下,关于求两条之前的交点问题,在国内网站上查来查去都没找到比较清晰易懂的。A是起点坐标,B是方向向量。这时,考虑B到P的向量,参数方程为v2=B+t*v2。又根据向量加法的几何意义,可以得到,V1‘=V+tV2。所以两条直线的方向矢量为v1,v2,有A指向B的向量为v。所以只要知道t是多少,交点P的位置就可以知道啦。从B到P,v2的方向上,经过的多少倍距离t呢?所以,两条直线交于P,A,B点位于直线上。可以得到V1’,表示A到P的向量。所以,他们的外积=0。.........原创 2022-07-25 15:18:55 · 697 阅读 · 1 评论 -
Unity代码,根据入射向量求折射向量
unity下计算折射光线原创 2022-05-25 17:26:47 · 354 阅读 · 0 评论 -
基于Unity3D开发hololens应用-环境配置
基于unity开发hololense的环境搭建原创 2022-04-26 15:07:42 · 3144 阅读 · 0 评论 -
基于unity自己写光追。
前几天写的博客好像访问量多了不少。最近听到裁员的消息挺多的。但是貌似搞unity的找工作还行。毕竟从事这个的相对少一点。前些年互联网大热,大家都一窝蜂的去学java,后台,前端这个那个的。你看现在人才冗余了吧,所以还是搞点冷门的专业比较好,不要凑热闹。曾国藩说过,众驶之地勿往。---------------------------------------------------------------------------------闲聊到此结束。最近工作关系,需要用unity实现原创 2022-04-08 09:50:37 · 4288 阅读 · 0 评论 -
playcanvas关于跨域的问题
这两台参与了一个小项目。需求是使用playcanvas制作一些粒子特效。本来以为是一个很简单的工作,就是在编辑器中制作一些粒子特效,改改参数,指一些贴图。结果完事以后提交给客户,说是客户不用编辑器开发,采用纯javascript调用,让我把里面的资源都导出来,供javascript调用。可把我难住了,想出一个办法,就是把config.json里面的关于assets的部分单独提取出来放在一个json文件里,然后调用引擎的app.configure()函数来加载。后来貌似成功了。但是对方要求原创 2022-03-15 15:11:59 · 935 阅读 · 0 评论 -
解决Unity3D中RenderTexture转存png文件,颜色变暗的问题
关于在Unity3D当中截屏内容,或者某个相机的内容,保存到图片文件的方法。一般的做法是将Camera的targetTexture指定一个RenderTexture,然后将这个RenderTexture转成PNG文件。下面是代码,一般搞Unity应该都能看懂。但是会有一个问题,就是输出的PNG文件会变暗。 Texture2D CaptureCamera(Camera camera, Rect rect, RenderTexture rt, string fname) {原创 2022-03-03 10:35:41 · 4202 阅读 · 0 评论