计算机图形学
文章平均质量分 91
磊_or
这个作者很懒,什么都没留下…
展开
-
体素游戏中,环境光剔除(Ambient Occuling)实现过程中的各项异性问题的解决
在上一篇文章中(https://blog.csdn.net/zhetianyun/article/details/103054640),我们实现了体素的环境光剔除功能,但是忽略了一个视觉上的小瑕疵:在体素的某一个平面上,由于顶点连接方向(顺时针和逆时针)的不同,导致各向异性问题的产生,这里用实际效果展示更形象些: ...原创 2020-08-24 13:07:10 · 265 阅读 · 0 评论 -
体素风格游戏中,环境光剔除(Ambient Occuling)技术的实现
首先,解释清楚什么是环境光剔除(Ambient Occlusion short for AO)AO技术可以让虚拟环境更加真实而有效地模拟出现实世界的光照,其基本思想是,从一个点的每个方向散射的环境光,被场景远处的地方接收到的数量,估算出接收到的光数量,就代表该点处的AO值。所以,有了这个想法的基础,通过数学上或经验的论证,可以给定点可见的半球表面积来计算: 给场景添加环境光剔除,可以极大的提高视觉保真度,正因如...原创 2020-06-11 19:11:37 · 463 阅读 · 0 评论 -
从《我的世界》了解“体素”引擎的工作,----网格优化算法的比较
一. 写在之前 目前正在制作一个3D体素类的项目,大量的模型带有大量面数的模型在Unity中直接跑不动,FPS在15以下,考虑到一个场景中不仅有一个模型需要显示,想要提高游戏流畅度,必须对这些模型的网格面数进行深度优化,至少优化到5000面以下。先在网上调研了很多的资料,发现了一个确实很实用,但是不那么容易理解的优化算法----贪心网格规划算法(GreedyMesh,翻译过来的)。...原创 2020-02-07 18:52:52 · 2825 阅读 · 1 评论 -
Unity中关于图形切割的问题----计算机图形学之三角化(Triangulation)在游戏中的应用
写在之前 最近的一个2D项目中,要求对一个方块不断进行切割,切掉较小者,留下较大者,如此,便引出了一个问题:不同形状图形的数据的更新。而图形的数据结果的计算,就涉及到了计算机图形学相关的知识---三角化的概念边产生。 2.问题拆分 a> 一个简单的图形(此处仅指2D)--如正方形,在代码中的表示方法 b> 三角化概念以及三角化的方法...原创 2020-02-05 18:46:56 · 1871 阅读 · 0 评论