如何使用LMV Toolkit规范或Autodesk材质库材质显示无光材质+纹理?

时间:2019-01-08 20:20:32

标签: autodesk-forge autodesk-viewer autodesk-model-derivative

没有观看者对其应用灯光效果,我将无法成功显示模型+纹理贴图。 我正在使用查看器的本地化版本来调查问题,但是我欢迎Autodesk材质库设置解决方案(如果存在)。

这是我想如何查看材质的示例,即无镜面,无反射(忽略此示例在three.js中的事实):https://stemkoski.github.io/Three.js/Texture-Repeat.html

这是我的问题的一个示例:https://myhub.autodesk360.com/ue29c31db/g/shares/SHabee1QT1a327cf2b7a7879b97973545818?viewState=NoIgbgDAdAjCA0IBGMAsBmATAMwKYBMBaCAQwHYBjQ1fATlUNt13UO1pIwDYZMAOTCVogAukA 我尝试了许多不同的“ Autodesk材质库”设置,包括增加“自发光”,但是纹理无法加载和/或光泽仍然存在。 可以对Materials.json进行调整以解决此问题吗? 这是我的Materials.json

{
    "name": "LMVTK Simple Materials",
    "version":  "1.0",
    "scene":    {
        "SceneUnit":    8214,
        "YIsUp":    2
    },
    "materials":    {
        "0":    {
            "version":  2,
            "userassets":   ["0"],
            "materials":    {
                "0":    {
                    "tag":  "0",
                    "proteinType":  "",
                    "definition":   "SimplePhong",
                    "properties":   {
                        "integers": {
                            "mode": 4
                        },
                        "booleans": {
                            "color_by_object":  false,
                            "generic_is_metal": false,
                            "generic_backface_cull": false
                        },
                        "scalars":  {
                            "generic_transparency": {
                                "units":    "",
                                "values":   [0]
                            }
                        },
                        "colors":   {
                            "generic_diffuse":  {
                                "values":   [{
                                        "r":    1,
                                        "g":    1,
                                        "b":    1,
                                        "a":    1
                                    }]
                            }                           
                        }
                    },
                    "transparent":  false,
                    "textures": {
                        "generic_diffuse":  {
                            "connections":  ["1_generic_diffuse"]
                        }
                    }
                },
                "1_generic_diffuse":    {
                    "tag":  "0",
                    "definition":   "UnifiedBitmap",
                    "properties":   {
                        "scalars":  {
                            "unifiedbitmap_RGBAmount":  {
                                "units":    "",
                                "values":   [1]
                            }
                        },
                        "uris": {
                            "unifiedbitmap_Bitmap": {
                                "values":   ["image0.jpg"]
                            }
                        },
                        "booleans": {
                            "texture_URepeat":  true,
                            "texture_VRepeat":  true,
                            "unifiedbitmap_Invert": false
                        },
                        "integers": {
                            "texture_MapChannel":   1
                        }
                    }
                }
            }
        }
    }
}




1 个答案:

答案 0 :(得分:0)

我建议尝试这种方法。从字面上绕过LMV材料(全部受照明影响),并使用不受照明影响的自定义三种材料。您可能还需要创建一个自定义着色器。

从此开始... https://forge.autodesk.com/cloud_and_mobile/2016/02/custom-transparent-meshes-with-view-data-api.html

让我知道是否可以解决问题,如果不能解决,我可以进一步深入研究。

最好,迈克尔

enter image description here