我正在Unity的一个项目中工作,该项目使用AR将产品放置在现实世界中。这些产品(几何体和材料(从http服务器下载,并在Unity中转换为游戏对象。
这些产品最初是在ThreeJS中创建的(不要问为什么(,与Unity几何体/材料相比,它们具有不同的几何体/材质结构。
我把几何图形弄好了,但我在材料上遇到了麻烦。Unity中的"标准"着色器不包含创建材质的所有参数(如:alpha贴图、环境贴图、折射、位移贴图、粗糙度贴图、双面等(
我在AssetStore/GitHub中查看了不同的插件/库(如LUX、Bit2Good、Shader Sandwich或Simple Physical Shader(,但它们似乎也都缺少一些参数。我正在考虑自己编写Phong/Physical着色器,但这肯定需要几周的时间才能完成。
你们有什么建议吗?
"标准"着色器中没有alpha贴图-主纹理的alpha通道用作alpha贴图。
也没有环境贴图-使用立方体贴图作为反射探测器。
标准着色器中没有折射-它是一个标准着色器。
标准着色器中的置换贴图称为高度贴图。
粗糙度贴图-不在标准中(最接近的方法是将其反转并用作遮挡贴图(。
双面-不。
您需要为所有这些编写自己的着色器。
建议是:
步骤1。为中的每个属性找到一个着色器
步骤2。通过复制粘贴相关代码来组合它们