我正在Unity中开发一个项目,使用AR将产品放置在现实世界中。这些产品(几何和材质)是从http服务器下载并转换为Unity中的gameobject。
这些产品最初是在ThreeJS中创建的(不要问为什么),与Unity几何/材料具有不同的结构。
我已经让几何部分工作了,但是材质方面遇到了问题。Unity中的“Standard”着色器不包含创建材质所需的所有参数(例如:alpha map,environment map,refraction,displacement map,roughness map,double side等)。
我已经查看了资产商店/GitHub中的不同插件/库(如LUX, Bit2Good, Shader Sandwich或Simple Physical Shader),但似乎它们都缺少一些参数。我考虑自己编写Phong/Physical着色器,但这肯定需要我几周的时间才能完成。
你们有什么建议吗?
这些产品最初是在ThreeJS中创建的(不要问为什么),与Unity几何/材料具有不同的结构。
我已经让几何部分工作了,但是材质方面遇到了问题。Unity中的“Standard”着色器不包含创建材质所需的所有参数(例如:alpha map,environment map,refraction,displacement map,roughness map,double side等)。
我已经查看了资产商店/GitHub中的不同插件/库(如LUX, Bit2Good, Shader Sandwich或Simple Physical Shader),但似乎它们都缺少一些参数。我考虑自己编写Phong/Physical着色器,但这肯定需要我几周的时间才能完成。
你们有什么建议吗?
Phong
着色器不应该花费太长时间;网络上有很多与您提到的参数相关的数学示例。我还建议查看NVIDIA的FX Composer。它可以加速这个过程,因为您可以实时查看着色器中的更改,唯一的缺点是NVIDIA不再为其提供支持。 - Hazel へいぜる