局部形状颜色融合

我正在尝试在Unity 4 Pro中实现这一点

但是我被困在混合部分。我不明白如何使用对象上的多个体积混合多个纹理/颜色。您如何在着色器中访问这些卷并检查“冲突”?

似乎与顶点/像素照明非常相似。但是也许我错了。

这是我尝试创建的简单效果。 在此处输入图片说明

jozxyqk

似乎此方法是关于在不同环境贴图(作为多维数据集贴图)之间进行插值的方法。发布的图像看起来像是插值策略的可视化。也就是说,随着某个点在世界范围内的移动,会使用具有不同权重的各种环境地图(例如,一个的10%,另一个的70%和三分之一的20%)以提供平稳的过渡。不是真正的点,而是在片段中实现的表面,该片段使用许多环境图来近似该片段位置的环境图。

要回答您的问题,“冲突检查”可能应该在CPU端完成,并传入一个体积(真正的3D形状)列表。例如,如果绘制的东西可能与环境图的贡献区域相交,则将图添加到一个列表,并将所有这些都传递给绘制对象的着色器。统一使用物理触发器可能是最简单的入门方法。

一旦有了权重列表,就可以对每个环境贴图进行采样(按方向,甚至可能是Mip级别),按权重和结果的总和来缩放样本。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章