【发布时间】:2015-11-26 23:15:01
【问题描述】:
编辑:我已经解决了波浪线下方的问题 - 丢失的块 - 通过修复我的 for 循环中处理计算面部法线的基本错误。不过,我现在遇到了一个新问题:表面本身出现了奇怪的、不需要的阴影。某些区域看起来比其他区域更暗...请参阅下一张图片了解当前问题。
我在场景的根节点中添加了一个全向光,并以相同的方式添加了一个定向光。出于某种原因,否则我似乎无法照亮表面的下腹部。注意凹面内部的奇怪阴影(当我像这里所做的那样移除细分效果时,它会更加明显)-->
这是上面的表面 - 请注意某些区域看起来异常暗。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
这是一个凹面。
我在 3D 空间中有这些平滑的曲面。现在,它们看起来很卡通——我想利用某种形式的照明让它们看起来更“3D-ish”。
我尝试了环境照明、全方位照明和默认照明的各种组合,但似乎没有任何效果。当我应用基本的泛光灯之类的东西时,我得到了一些非常奇怪的东西 --
这是使用全向照明的另一个更好的角度。看起来有人咬了一口——
我是否忽略了特定类型的灯光或照明策略?
我想避免使用烘焙照明,因为场景相当简单。谢谢。
我将为粗体列出我的步骤。
1:我为金字塔状形状的四个面中的每一个指定顶点。像这样(为我缺乏艺术能力道歉)-->
2:我指定面部的索引,即[0,1,2,0,2,3等]
我创建了一个字典,将每个顶点映射到该顶点的相邻标准化面法线之和。
我将这些汇总的每个顶点归一化法线附加到一个向量中。
我结合顶点、索引和法线向量来创建 SCN 几何。
为了获得圆润的外观,我增加了细分数。
祈祷它有效。
我是 3D 世界的新手,所以我可能会在左侧领域出路,甚至不知道。
【问题讨论】:
-
也许你可以附上你现在拥有的截图,以及你想要实现的目标。
-
视差映射对我来说似乎是最明显的解决方案,但如果它们应该是平滑的,它就没有用了。
-
想象一个pringle——你可以看出它是光滑的和弯曲的。这就是我想要的。我现在拥有的更像是一个没有阴影、曲线等的黑色 pringle。是的,@Jessy,这些表面必须是光滑的。
-
哇!我的第一个猜测是每边都有一组顶点,但其中一些顶点在边缘共享。你有没有把它带入 Unity 或作为健全性检查的东西?
-
你应该仔细检查你的表面法线。我的猜测是照明是错误的,因为法线不正确。