Unity中的ThreeJS着色器



我正在Unity的一个项目中工作,该项目使用AR将产品放置在现实世界中。这些产品(几何体和材料(从http服务器下载,并在Unity中转换为游戏对象。

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

我把几何图形弄好了,但我在材料上遇到了麻烦。Unity中的"标准"着色器不包含创建材质的所有参数(如:alpha贴图、环境贴图、折射、位移贴图、粗糙度贴图、双面等(

我在AssetStore/GitHub中查看了不同的插件/库(如LUX、Bit2Good、Shader Sandwich或Simple Physical Shader(,但它们似乎也都缺少一些参数。我正在考虑自己编写Phong/Physical着色器,但这肯定需要几周的时间才能完成。

你们有什么建议吗?

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

也没有环境贴图-使用立方体贴图作为反射探测器。

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

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

粗糙度贴图-不在标准中(最接近的方法是将其反转并用作遮挡贴图(。

双面-不。

您需要为所有这些编写自己的着色器。

建议是:

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

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

相关内容

  • 没有找到相关文章

最新更新