My Blogs
Preview Image

Blender中的一键AABB生成插件

1 Motivation Cozy Space的中的所有家具都允许玩家进行自由的摆放,而“点击”、“选中”、“拖动”这些操作依赖于Unity中射线与家具碰撞体检测实现的。这个功能不需要过于负责的碰撞体,AABB就能胜任。此外,Cozy Space中的家具模型都是在Blender中创建的,所以我就写了这个简单的插件,以便于美术同事能够快速地为创建好的家具模型添加AABB并导出。 2 实...

Unity中实现Hex Tiling

1 Motivation 传统的方形纹理平铺通常会带来很明显的纹理重复的视觉问题,尤其是在地形渲染的情况下,如下图所示: 通过Hex Tiling的手段,则可以在很大程度上减弱该问题,如下图所示: 传统的纹理平铺基于方形网格),而 Hex Tiling 使用六边形网格。在六边形的边缘区域,通过计算像素到相邻六边形中心的距离,动态混合多个纹理变体,实现平滑过渡。 此外,使用...

Unity中的法线混合

Blending in Detail 1. 法线贴图 在了解法线混合之前,我们首先需要了解法线贴图自身的含义:法线贴图通过 RGB 通道的三个分量存储表面法线的方向信息,这些分量直接决定了光照计算的细节表现。 1.1 切线空间 法线贴图通常基于 切线空间(Tangent Space),而非模型或世界空间。也就是说,RGB通道分别表示切线空间中的三个轴向的向量: R通道 → ...