3

我正在 Unity 中开展一个项目,该项目使用 AR 将产品放置在现实世界中。这些产品(几何和材质)从 h​​ttp 服务器下载并在 Unity 中转换为游戏对象。

这些产品最初是在ThreeJS中创建的(不要问为什么),并且与 Unity 几何/材质相比具有不同的几何/材质结构。

我得到了几何工作,但我遇到了材料问题。Unity 中的“标准”着色器不包含创建材质的所有参数(如:alpha 贴图、环境贴图、折射、置换贴图、粗糙度贴图、双面等)。

我查看了 Asset Store/GitHub 中的不同插件/库(如LUXBit2GoodShader SandwichSimple Physical Shader),但似乎它们都缺少一些参数。我正在考虑自己编写 Phong/Physical 着色器,但这肯定需要我几个星期才能完成。

你们有什么建议吗?

4

1 回答 1

3

标准着色器中没有 Alpha 贴图 - 主纹理的 Alpha 通道用作 Alpha 贴图。

也没有环境贴图 - 使用 Cube Maps 作为反射探针。

标准着色器中没有折射 - 它是标准着色器。

标准着色器中的置换贴图称为高度贴图。

粗糙度贴图 - 不是标准的(您可以获得的最接近的方法是将其反转并用作遮挡贴图)。

双面 - 不。

您需要为此编写自己的着色器。

建议是:

步骤 1. 为这些属性中的每一个找到一个着色器

步骤 2. 通过复制粘贴相关代码将它们组合起来

于 2018-12-13T14:02:51.027 回答