游戏开发
文章平均质量分 93
磊_or
这个作者很懒,什么都没留下…
展开
-
体素风格游戏中,环境光剔除(Ambient Occuling)技术的实现
首先,解释清楚什么是环境光剔除(Ambient Occlusion short for AO)AO技术可以让虚拟环境更加真实而有效地模拟出现实世界的光照,其基本思想是,从一个点的每个方向散射的环境光,被场景远处的地方接收到的数量,估算出接收到的光数量,就代表该点处的AO值。所以,有了这个想法的基础,通过数学上或经验的论证,可以给定点可见的半球表面积来计算: 给场景添加环境光剔除,可以极大的提高视觉保真度,正因如...原创 2020-06-11 19:11:37 · 539 阅读 · 0 评论 -
在unity中,自己动手实现多线程作业功能----使用C#的线程
疫情当前,呆着家里,总结关于工作中遇到的问题和解决思路,是一个很好的学习机会,珍爱生命,懂得感恩,一切会好起来的。一、写在之前之前的一篇文章中https://blog.csdn.net/THUNDERDREAMER_OR/article/details/104213670,我提到了网格规划算法的计算量比较大,对三个切面分别进行计算的时候,使用多线程是一个不错的想法,实际上我也是这么做的。现...原创 2020-02-17 16:17:03 · 1097 阅读 · 0 评论 -
从《我的世界》了解“体素”引擎的工作,----网格优化算法的比较
一. 写在之前 目前正在制作一个3D体素类的项目,大量的模型带有大量面数的模型在Unity中直接跑不动,FPS在15以下,考虑到一个场景中不仅有一个模型需要显示,想要提高游戏流畅度,必须对这些模型的网格面数进行深度优化,至少优化到5000面以下。先在网上调研了很多的资料,发现了一个确实很实用,但是不那么容易理解的优化算法----贪心网格规划算法(GreedyMesh,翻译过来的)。...原创 2020-02-07 18:52:52 · 3015 阅读 · 1 评论 -
Unity中关于图形切割的问题----计算机图形学之三角化(Triangulation)在游戏中的应用
写在之前 最近的一个2D项目中,要求对一个方块不断进行切割,切掉较小者,留下较大者,如此,便引出了一个问题:不同形状图形的数据的更新。而图形的数据结果的计算,就涉及到了计算机图形学相关的知识---三角化的概念边产生。 2.问题拆分 a> 一个简单的图形(此处仅指2D)--如正方形,在代码中的表示方法 b> 三角化概念以及三角化的方法...原创 2020-02-05 18:46:56 · 2008 阅读 · 0 评论 -
Unity中关于AssetBundle的相关知识总结
什么是AssetBundle? Asset在英文中是资产,有价值的东西的意思,在Unity中翻译过来就是:资源,这个资源囊括了音频(audioclip)、游戏模型文件(.FBX)、纹理贴图(Texture)、材质(Meterial)、3D模型(3DModels),这些资源以文件的形式被保存在电脑的硬盘中。(既有Unity内置格式的,如prefab,Material等,也有其他内...原创 2019-10-11 12:02:43 · 683 阅读 · 0 评论